From 12f630d83d34d22da09ab8af59a852c191b88815 Mon Sep 17 00:00:00 2001 From: Doni Pracner Date: Sun, 8 Nov 2015 15:19:46 +0100 Subject: [PATCH] Hash, hashCode i null vrednosti --- Hash/Gadjanje.java | 8 +++++--- Hash/Kancelarija.java | 7 ++++++- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/Hash/Gadjanje.java b/Hash/Gadjanje.java index 364c495..27684ec 100644 --- a/Hash/Gadjanje.java +++ b/Hash/Gadjanje.java @@ -48,7 +48,7 @@ public class Gadjanje extends InfoTip { if (rezultati != null && o2.rezultati != null) { if (o2.rezultati.length == rezultati.length) { for (int i = 0; i < rezultati.length; i++) { - if (o2.rezultati[i] != rezultati[i]){ + if (o2.rezultati[i] != rezultati[i]) { // cim je nesto razlicito nisu isti return false; } @@ -66,8 +66,10 @@ public class Gadjanje extends InfoTip { @Override public int hashCode() { int rez = 0; - for (int i = 0; i < rezultati.length; i++) { - rez = (rez + rezultati[i] * (MAX_DUZ + 1 - i)) * 7; + if (rezultati != null) { + for (int i = 0; i < rezultati.length; i++) { + rez = (rez + rezultati[i] * (MAX_DUZ + 1 - i)) * 7; + } } return rez; } diff --git a/Hash/Kancelarija.java b/Hash/Kancelarija.java index 9447969..6d157b5 100644 --- a/Hash/Kancelarija.java +++ b/Hash/Kancelarija.java @@ -64,7 +64,12 @@ public class Kancelarija extends InfoTip { } public int hashCode() { - return prezime.hashCode() * broj; + int rez = 1; + if (prezime != null) { + rez *= prezime.hashCode(); + } + rez *= broj; + return rez; } @Override -- 2.25.1