关闭

HashMap和LinkedHashMap的存取顺序问题

标签: hashmap
364人阅读 评论(0) 收藏 举报
分类:
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。

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:121012次
    • 积分:2269
    • 等级:
    • 排名:第17132名
    • 原创:101篇
    • 转载:33篇
    • 译文:0篇
    • 评论:15条
    文章分类
    最新评论