«hashcode» etiketlenmiş sorular

Karma kod, verilere bir karma işlevi uygulamanın bir sonucudur ve genellikle bir tamsayı ile sonuçlanır.

20
GetHashCode'u geçersiz kılmak için en iyi algoritma nedir?
.NET'te GetHashCodeyöntem , .NET temel sınıf kitaplıkları boyunca birçok yerde kullanılır. Düzgün bir şekilde uygulanması, bir koleksiyonda veya eşitliği belirlerken öğeleri hızlı bir şekilde bulmak özellikle önemlidir. GetHashCodePerformansımı düşürmemek için özel sınıflarım için nasıl uygulanacağı konusunda standart bir algoritma veya en iyi uygulama var mı?



30
İki JavaScript nesnesi için eşitlik nasıl belirlenir?
Sıkı bir eşitlik operatörü, iki nesne türünün eşit olup olmadığını söyleyecektir . Ancak, Java'daki karma kod değeri gibi iki nesnenin eşit olup olmadığını anlamanın bir yolu var mı? Yığın Taşması sorusu JavaScript'te herhangi bir hashCode işlevi var mı? bu soruya benzer, ancak daha akademik bir cevap gerektirir. Yukarıdaki senaryo neden …




10
HashCode () öğesini geçersiz kılan bir nesnenin benzersiz kimliğini nasıl edinebilirim?
Java'daki bir sınıf hashCode () yöntemini geçersiz kılmadığında , bu sınıfın bir örneğini yazdırmak hoş bir benzersiz sayı verir. Object Javadoc hashCode () hakkında şunları söylüyor : Oldukça pratik olduğu kadar, Object sınıfı tarafından tanımlanan hashCode yöntemi farklı nesneler için farklı tamsayılar döndürür. Ancak sınıf hashCode () öğesini geçersiz kıldığında …
231 java  identity  hashcode 

14
Bir Java HashMap aynı karma koduna sahip farklı nesneleri nasıl işler?
Anladığım kadarıyla düşünüyorum: İki nesnenin aynı karma koduna sahip olması tamamen yasaldır. İki nesne eşitse (equals () yöntemini kullanarak) aynı karma koduna sahiptirler. İki nesne eşit değilse aynı hashcode'a sahip olamazlar Doğrumuyum? Şimdi doğru ise, aşağıdaki soru var: HashMapDahili nesnenin hashcode kullanır. Eğer iki nesne aynı hashcode'a sahipse, HashMaphangi anahtarı …

9
HashCode'da neden asal bir sayı kullanmalıyım?
Sadece neden bir sınıfın hashCode()yönteminde bu primerlerin kullanıldığını merak ediyordum. Örneğin, benim hashCode()yöntem oluşturmak için Eclipse kullanırken her zaman 31kullanılan asal sayı vardır : public int hashCode() { final int prime = 31; //... } Referanslar: İşte Hashcode üzerinde iyi bir astar ve bulduğum karma çalışmaların nasıl çalıştığına dair makale …
174 java  hashcode  primes 


15
Dizeler için İyi Karma İşlevi
Dizeler için iyi bir karma işlevi düşünmeye çalışıyorum. Ve dizede ilk beş karakter için unicode değerlerini özetlemek iyi bir fikir olabileceğini düşünüyordum (beş olduğu varsayılarak, aksi takdirde bittiği yerde dur). Bu iyi bir fikir mi yoksa kötü bir fikir mi? Bunu Java'da yapıyorum, ancak bunun çok fazla fark yaratacağını hayal …
160 java  hash  hashtable  hashcode 

8
Apache Commons eşittir / hashCode oluşturucu [kapalı]
Kapalı . Bu soru görüş temelli . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Bu yayını düzenleyerek gerçekler ve alıntılarla yanıtlanabilmesi için soruyu güncelleyin . 3 yıl önce kapalı . Bu soruyu geliştir Ben merak ediyorum, kullanma hakkında burada neler insanların düşündüğünden org.apache.commons.lang.builder EqualsBuilder/ HashCodeBuilder uygulamaktan equals/ …

20
JavaScript'te herhangi bir karma kod işlevi var mı?
Temel olarak, bir dizi benzersiz nesnelerin bir nesne oluşturmaya çalışıyorum. Sadece özellik adları için nesnelerle bir JavaScript nesnesi kullanarak parlak bir fikir vardı. Gibi, set[obj] = true; Bu, bir noktaya kadar çalışır. Dize ve sayılarla harika çalışıyor, ancak diğer nesnelerle, hepsi aynı değere "hash" ediyor ve aynı özelliğe erişiyor. Bir …
150 javascript  hash  set  hashcode 

6
__Hash __ () 'yi uygulamanın doğru ve iyi yolu nedir?
Uygulamanın doğru ve iyi bir yolu __hash__()nedir? Daha sonra hashtables aka sözlükler içine nesneler eklemek için kullanılan bir hashcode döndüren işlevi hakkında konuşuyorum. Olarak __hash__()bir geri tamsayı değerleri eşit ortak veri dağıtılmalıdır varsayalım döner bir tamsayı ve hashtables içine "gruplama" nesneler için kullanılan (çarpışmasını en aza indirmek için). Bu değerleri …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.