zoukankan      html  css  js  c++  java
  • 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 }
  • 相关阅读:
    JavaOOP对象和封装
    使用socket实现文件复制
    多线程模拟银行取款
    初入多线程示例展示--Runner
    初步学习多线程3
    初步学习多线程2
    初步线程学习1
    守护线程_setDaemon()
    多线程_yield()和sleep()方法比较
    java_多线程_优先级
  • 原文地址:https://www.cnblogs.com/borter/p/9420380.html
Copyright © 2011-2022 走看看