HashMap和LinkedHashMap的存取顺序问题

原创 2015年11月17日 22:11:23
package collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.Map;

import java.util.Map.Entry;


public class TestLinkedHashMap {
public static void main(String[] args) {
LinkedHashMap<String, String> linkedHashMap=new LinkedHashMap<String, String>();
//LinkedHashMap存入顺序
linkedHashMap.put("a", "1");
linkedHashMap.put("c", "3");
linkedHashMap.put("b", "2");
Iterator<Entry<String, String>> iterator = linkedHashMap.entrySet().iterator();
while (iterator.hasNext()) {
//LinkedHashMap取出顺序
Map.Entry<java.lang.String, java.lang.String> entry = (Map.Entry<java.lang.String, java.lang.String>) iterator
.next();
System.out.println(entry.getKey()+":"+entry.getValue());
}

Map<String,String> map=new HashMap<String, String>();
//HashMap存入顺序
map.put("a", "1");
map.put("c", "3");
map.put("b", "2");
Iterator<Entry<String, String>> iterator2 = map.entrySet().iterator();
while (iterator2.hasNext()) {
Map.Entry<java.lang.String, java.lang.String> entry = (Map.Entry<java.lang.String, java.lang.String>) iterator2
.next();
System.out.println("HashMap的取出顺序:"+entry.getKey()+":"+entry.getValue());
}
}

}

总结:当需求是存取顺序一致的是用LinkedHashMap。

《Java程序性能优化》学习笔记之HashMap和LinkedHashMap

1.HashMap没啥可说的 2.LinkedHashMap是HashMap的子类,在HashMap的基础上加了一个链表,每次put元素都会往链表上加节点。 public LinkedHashMap(...
  • u012104435
  • u012104435
  • 2015年07月30日 12:03
  • 3253

hashMap,treeMap,LinkedHashMap使用以及区别分析

hashMap,treeMap,LinkedHashMap应用
  • chenpengfei1990
  • chenpengfei1990
  • 2016年11月28日 18:01
  • 428

HashMap的存取之美

HashMap是一种十分常用的数据结构,作为一个应用开发人员,对其原理、实现的加深理解有助于更高效地进行数据存取。本文所用的jdk版本为1.5。 使用HashMap 《Effective ...
  • a907763895
  • a907763895
  • 2013年09月21日 22:38
  • 2788

深入理解 hash 函数、HashMap、LinkedHashMap、TreeMap 【上】

最主要的实现类有 Hashtable、HashMap、LinkedHashMap和 TreeMap。在 HashTable 的子类中,还有 Properties的实现。Properties 是专门读取...
  • zq602316498
  • zq602316498
  • 2014年09月18日 02:04
  • 3620

Java 集合系列之LinkedHashSet 和 LinkedHashMap 总结,含有性能分析

Java 集合系列之LinkedHashSet 和 LinkedHashMap 总结,含有性能分析
  • mine_song
  • mine_song
  • 2017年03月08日 22:40
  • 351

通过LinkedHashMap缓存图片并实现LRU策略

最近小研究了下LruCache的LRU机制所以做下总结!~~ 一般在android图片缓存机制中会用到LRU(Least Recently Used)策略,即当内存使用不足时,把近期最少使用的数据从...
  • u010420435
  • u010420435
  • 2015年07月06日 18:06
  • 743

如何用LinkedHashMap实现LRU缓存算法

缓存这个东西就是为了提高运行速度的,由于缓存是在寸土寸金的内存里面,不是在硬盘里面,所以容量是很有限的。LRU这个算法就是把最近一次使用时间离现在时间最远的数据删除掉。先说说List:每次访问一个元素...
  • yangpl_tale
  • yangpl_tale
  • 2015年04月11日 20:01
  • 1604

HashMap、LinkedHashMap元素遍历机制探讨

转载原文地址:http://blog.csdn.net/luanlouis/article/details/43017071 Map作为键值对Entry的的容器,对其内部 键值对Entry 的遍...
  • feixiaohuijava
  • feixiaohuijava
  • 2016年04月29日 17:34
  • 1610

LinkedHashMap如何实现迭代时有序

LinkedHashMap具有可预知的迭代顺序,根据链表中元素的顺序可以分为:按插入顺序的链表,和按访问顺序(调用get方法)的链表。   默认是按插入顺序排序,如果指定按访问顺序排序,那么调用get...
  • u011299745
  • u011299745
  • 2016年10月21日 00:05
  • 705

再谈HashMap-由一个实际问题引发的对HashMap设计吐嘈

这一篇主要想讲一讲HashMap在设计上的缺陷以及在使用的过程中留下的一些隐患。也是在实际项目中可能需要注意的一些地方。比如说我下面要介绍的一个containsKey方法,以及List里面其实有一个t...
  • luohuacanyue
  • luohuacanyue
  • 2013年12月31日 08:10
  • 7731
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:HashMap和LinkedHashMap的存取顺序问题
举报原因:
原因补充:

(最多只允许输入30个字)