遍历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 }