Selam benim 1 sorum var.ilk once bunu bilmek istiyorum nicin hashcode ve equals metodunu override etmeliyiz ve hashcode-u override edib sabit 1 deyer verirsek ne olur?

class MapEQ { public static void main(String[] args) { Map<todos, string=""> m = new HashMap<todos, string="">(); ToDos t1 = new ToDos("Monday"); ToDos t2 = new ToDos("Monday"); ToDos t3 = new ToDos("Tuesday"); m.put(t1, "doLaundry"); m.put(t2, "payBills"); m.put(t3, "cleanAttic"); System.out.println(m.size()); } } class ToDos{ String day; ToDos(String d) { day = d; } public boolean equals(Object o) { return ((ToDos)o).day == this.day; } // public int hashCode() { return 9; } }

hashcode-da return 9 yaziyor.1deki hashcode-u return day.length(); gibide yazmak oluyor.bu ikisi arasidnaki fark nedir?

soruldu: 28 May '12, 04:23

hale's gravatar image

hale
127343642
cevap kabul oranı: 0%

değiştirildi: 28 May '12, 07:27

CemIkta's gravatar image

CemIkta ♦
19.9k29125190


http://www.youtube.com/watch?v=4ulaxiA3dgU&list=PL3F9EE70746FAEC24&index=19&feature=plpp_video bu linkte equals toString ve hashCode metodlarına yer verilmiş.

permanent link

cevaplandı: 28 May '12, 08:38

scarface_tnt's gravatar image

scarface_tnt
178364348
cevap kabul oranı: 11%

Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×1,077

Soruldu: 28 May '12, 04:23

Görüntüleme: 918 kez

Son güncelleme: 28 May '12, 08:38

powered by BitNami OSQA