2013-04-21 22 views
2

我遇到需要幫助的問題。我有一個HashSet,其中包含char[]。問題是我無法使用方法檢查值是否存在,即使該值存在於HashSet中,它也會返回false。Java - 使用char []元素的HashSet

我該如何解決這個問題?

+1

看看這裏:http://stackoverflow.com/questions/744735/java-array-hashcode-implementation – vanje 2013-04-21 22:13:44

回答

7

你不能在HashSet使用char[],因爲hashCode()equals實施了char[]是基於身份的,而不是基於內容的 - 換句話說,如果兩個char[]陣列具有相同的內容,即沒有按這並不意味着他們的哈希碼是相同的。改爲使用String