Search Blog

Search duranek.blogspot.com

Thursday, January 19, 2012

Equals & HashCode

Equals And HashCode

1) equals()  methodu override edilmezse, sadece iki referans esitse
ayni obje olarak kabul edilir. Eger override etmezsek, Hash collection
larinda search yaparken sorun yasariz. Cunku value'yu bulmak icin
key olarak objenin ozelliklerini degil referansını key olarak 
koymus oluyoruz.
2) String and Wrapper classes work good with Hash collections.
3) Hashing retrieval :
    1) Find the right bucket (using hashCode();)
    2) Search the bucket for the right element (using equals();)
4) Hashcode metodunda, equals metodunda kullandigin degiskenleri 
kullanarak bir hashCode ureteceksin.
5) Eger equals olarak obje esitse, hashcode lari da esittir
   hashcode lar esitse, equals lar esit olmayabilir.
   hashcode olarak sabit bir deger gonderirsek, bu compile eder ama yavas olur.
6) Transient variable lari hashcode da kullanma. cunku kazara
serialize edip deserialize edersen, hashmap in icinde bulamazsin.

No comments: