1. 程式人生 > >HashMap與HashCode有關,用Sort對象排序

HashMap與HashCode有關,用Sort對象排序

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對象排序