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

Posted borter

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 }

 

以上是关于HashMap与HashCode有关,用Sort对象排序的主要内容,如果未能解决你的问题,请参考以下文章

hashMap和hashTable区别

HashMap及hashcode()方法的简单介绍

hashCode方法与31

HashMap底层实现原理/HashMap与HashTable区别/HashMap与HashSet区别

HashMap底层实现原理/HashMap与HashTable区别/HashMap与HashSet区别

HashMap底层实现原理/HashMap与HashTable区别/HashMap与HashSet区别