HashMap与HashCode有关,用Sort对象排序

 

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

 

posted @ 2018-08-04 22:14  borter  阅读(522)  评论(0编辑  收藏  举报