HashMap與HashCode有關,用Sort對象排序
阿新 • • 發佈:2018-08-05
ati 排序 spa main i++ map nbsp col static
遍歷Map,使用keySet()可以返回set值,用keySet()得到key值,使用叠代器遍歷,然後使用put()得到value值。
上面這個算法的關鍵語句:
Set s=m.keySet();
Interator it=new interator();
Object key=it.next();
Object value=m.get(key);
註意:HashMap與HashCode有關,用Sort對象排序。
如果在HashMap中有key值重復,那麽後面一條記錄的value覆蓋前面一條記錄。
Key值既然可以作為對象,那麽也可以用一個自定義的類。比如:
m.put(new sutdent(“Liucy”,30),”boss”)
如果沒有語句來判定Student類對象是否相同,則會全部打印出來。
當我們用自定義的類對象作為key時,我們必須在程序中覆蓋HashCode()和equals()。
1 package TomTexts; 2 3 public class TomTexts_16 { 4 public static void main(String args[ ]) 5 { 6 int a[ ]={1,2,3}; 7 int i,sum=0; 8 for(i=0;i<a.length;i++)9 sum=sum+a[i]; 10 for(i=0;i<a.length;i++) 11 System.out.println(" a[" +i+"]="+a[i]); 12 System.out.println(" sum="+sum); 13 } 14 15 }
HashMap與HashCode有關,用Sort對象排序