假設我有兩個數組,例如[B,D,C,A]
和[B,A,D,C]
。什麼機制會在兩個數組(和包含它們元素的排列的任何數組)上產生相同的校驗和?獨立於元素順序的Java數組校驗和
在以下示例中,check_a
和check_b
將不相等。將元素按字母順序排列不是一種選擇,因爲數組中的對象可能不是字符串或任何可排序的對象。
String[] a = {"B","D","C","A"};
String[] b = {"B","A","D","C"};
String check_a = a.hashCode();
String check_b = b.hashCode();
你能否請一些能夠讓我們[你已經嘗試過](http://stackoverflow.com/help/mcve)的代碼能夠證明嗎? – 2014-09-10 11:43:59