From: Doni Pracner Date: Sun, 8 Nov 2015 14:19:46 +0000 (+0100) Subject: Hash, hashCode i null vrednosti X-Git-Url: http://svarog.pmf.uns.ac.rs/gitweb/?p=spa2-materijali.git;a=commitdiff_plain;h=12f630d83d34d22da09ab8af59a852c191b88815 Hash, hashCode i null vrednosti --- 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