码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2018-08-04 23:28:25      阅读:329      评论:0      收藏:0      [点我收藏+]

标签:als   记录   遍历   pac   shm   pre   public   有关   迭代器   

 

遍历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对象排序

标签:als   记录   遍历   pac   shm   pre   public   有关   迭代器   

原文地址:https://www.cnblogs.com/borter/p/9420380.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!