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。

相关文章推荐

Solr 5.2.1 与mysql 整合

Solr之搭建Solr5.2.1服务并从Mysql上导入数据,solrsolr5.2.1 一、开启Solr服务 1、首先从solr官网下载solr-5.2.1.tgz包,解压之后为solr-5....

solr安装过程中遇到的问题和解决方案

前言 问题及解决方案 前言 环境:win7-64位,jdk8,solr-5.4.0 最新版的solr(5.4.0)不支持jdk1.7,大约是solr发展太快,而jdk更新太慢的缘故吧,如...

Java容器类浅析三-----保证插入顺序的HashMap--LinkedHashMap的存取原理

一、概述 可排序的HashMap--LinkedHashMap

Java中HashMap和TreeMap的顺序问题

HashMap和TreeMap是实现了Map接口的两个类,前者

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

1.HashMap没啥可说的 2.LinkedHashMap是HashMap的子类,在HashMap的基础上加了一个链表,每次put元素都会往链表上加节点。 public LinkedHashMap(...

HashMap和有序LinkedHashMap实现对比

LinkedHashMap:LinkedHashMap简单来说是一个有序的HashMap,其是HashMap的子类,HashMap是无序的。接下来我们通过对比分析HashMap和LinkedHashM...

HashMap 、TreeMap、Hashtable、LinkedHashMap

HashMap通过一个哈希表实现,无序class Dog { String color; Dog(String c) { color = c; } pub...

LRUCache原理及HashMap LinkedHashMap内部实现原理

LRUCache HashMap LinkedHashMap内部实现原理

Java中HashMap,LinkedHashMap,TreeMap的区别

java为数据结构中的映射定义了一个接口java.util.Map;它有四个实现类,分别是HashMap Hashtable LinkedHashMap 和TreeMapMap主要用于存储健值对,根据...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:HashMap和LinkedHashMap的存取顺序问题
举报原因:
原因补充:

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