java集合LinkHashMap
2017-07-24 14:44
190 查看
linkHashMap集合,元素存放位置和放入的顺序一样
import java.util.HashMap;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.Map;
import java.util.Set;
public class LinkedHashMapTest {
public static void main(String args[])
{
System.out.println("LinkedHashMap:存放顺序和放入的顺序一样");
Map<Integer,String> map = new LinkedHashMap<Integer,String>();
map.put(3, "香蕉");
map.put(2, "茄子");
map.put(1, "梨");
System.out.println(map);
//遍历: 先取key,再根据key取出value
Set<Integer> keySet=map.keySet();
Iterator<Integer> it1 =keySet.iterator();
while(it1.hasNext())
{
Object key=it1.next();
String value=map.get(key);
System.out.println("key="+key+" value="+value);
}
System.out.println("HashMap:存放顺序和放入的顺序无关");
Map<Integer,String> map1 = new HashMap<Integer,String>();
map1.put(3, "香蕉");
map1.put(2, "茄子");
map1.put(1, "梨");
System.out.println(map1);
//遍历:for循环实现
for (Iterator<Integer> it = map1.keySet().iterator();it.hasNext();)
{
Object key = it.next();
System.out.println("key="+key+" value="+map1.get(key));
}
/*
//等价遍历方式2:
Set<Integer> keySet=map1.keySet();
Iterator<Integer> it =keySet.iterator();
while(it.hasNext())
{
Object key=it.next();
String value=map1.get(key);
System.out.println("key="+key+" value="+value);
}
*/
}
}结果:
LinkedHashMap:存放顺序和放入的顺序一样
{3=香蕉, 2=茄子, 1=梨}
key=3 value=香蕉
key=2 value=茄子
key=1 value=梨
HashMap:存放顺序和放入的顺序无关
{1=梨, 2=茄子, 3=香蕉}
key=1 value=梨
key=2 value=茄子
key=3 value=香蕉
import java.util.HashMap;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.Map;
import java.util.Set;
public class LinkedHashMapTest {
public static void main(String args[])
{
System.out.println("LinkedHashMap:存放顺序和放入的顺序一样");
Map<Integer,String> map = new LinkedHashMap<Integer,String>();
map.put(3, "香蕉");
map.put(2, "茄子");
map.put(1, "梨");
System.out.println(map);
//遍历: 先取key,再根据key取出value
Set<Integer> keySet=map.keySet();
Iterator<Integer> it1 =keySet.iterator();
while(it1.hasNext())
{
Object key=it1.next();
String value=map.get(key);
System.out.println("key="+key+" value="+value);
}
System.out.println("HashMap:存放顺序和放入的顺序无关");
Map<Integer,String> map1 = new HashMap<Integer,String>();
map1.put(3, "香蕉");
map1.put(2, "茄子");
map1.put(1, "梨");
System.out.println(map1);
//遍历:for循环实现
for (Iterator<Integer> it = map1.keySet().iterator();it.hasNext();)
{
Object key = it.next();
System.out.println("key="+key+" value="+map1.get(key));
}
/*
//等价遍历方式2:
Set<Integer> keySet=map1.keySet();
Iterator<Integer> it =keySet.iterator();
while(it.hasNext())
{
Object key=it.next();
String value=map1.get(key);
System.out.println("key="+key+" value="+value);
}
*/
}
}结果:
LinkedHashMap:存放顺序和放入的顺序一样
{3=香蕉, 2=茄子, 1=梨}
key=3 value=香蕉
key=2 value=茄子
key=1 value=梨
HashMap:存放顺序和放入的顺序无关
{1=梨, 2=茄子, 3=香蕉}
key=1 value=梨
key=2 value=茄子
key=3 value=香蕉
相关文章推荐
- Java集合----HashMap的实现原理(1)
- 深入Java集合学习系列:HashMap的实现原理
- Java集合---HashMap源码剖析
- java集合--HashMap(一)
- java集合之HashMap源码解析
- 深入Java集合:HashMap的实现原理
- 【Java集合】Java8 HashMap工作原理与实现
- 【慕课笔记】第五章 JAVA中的集合框架(中) 第1节 Map&HashMap简介
- Java集合Set、Map、HashSet、HashMap、TreeSet、TreeMap等
- java集合10--HashMap源码走读
- Java集合——HashMap、HashTable以及ConCurrentHashMap异同比较
- JAVA学习【8】集合框架HashMap、TreeMap的基本用法
- java中集合 list Map arraylist linkedlist hashmap ——学java,零基础不怕,不只要理论,更要实践+项目,<a href=http://www.bjweixin.com>太原维信科技提供 </a>
- 深入Java集合学习系列:WeakHashMap的实现原理
- Java集合之HashMap
- java集合之HashMap
- java集合---hashMap
- Java集合之HashMap
- Java集合---HashMap源码剖析
- 0014 Java学习笔记-集合-HashMap集合