关于HashMap和LinkedHashMap的工做心得

工做中对于列表的输出最经常使用到是List,但也有ArrayList处理不了的状况,好比要根据日期对列表进行分类的状况,相似这样的界面:
2011-3-7
标题1
标题2
标题3
2011-3-6
标题1
标题2
2011-3-5
标题1
标题2
标题3
标题4

这个时候难免要用到Map,HashMap和LinkedHashMap都是实现Map接口,区别在于HashMap并非按插入次序顺序存放的,而LinkedHashMap是顺序存放的,看下面的例子:

   public static void main(String[] args) {
    
    Map<String,String> hashmap = new HashMap<String,String>();
    Map<String,String> linkmap = new LinkedHashMap<String,String>();
     for( int i=0;i<10;i++){
      hashmap.put( ""+i, ""+i);
      linkmap.put( ""+i, ""+i);
    }
    System.out.println( "HashMap遍历输出:");
     for(Entry<String,String> entry:hashmap.entrySet()){
      System.out.print(entry.getKey()+ " ");
    }
    System.out.println("");
    System.out.println( "LinkedHashMap遍历输出:");
     for(Entry<String,String> entry:linkmap.entrySet()){
      System.out.print(entry.getKey()+ " ");
    }
  }

输出结果
HashMap遍历输出: 3 2 1 0 7 6 5 4 9 8 LinkedHashMap遍历输出: 0 1 2 3 4 5 6 7 8 9
在平常的开发中,用到HashMap的状况很是多,LinkedHashMap较为少用,由于咱们不多对MAP的顺序有要求。这里作个备注,当对顺序有要求的状况,咱们就要用到LinkedHashMap
相关文章
相关标签/搜索