Map HashMap和LinkedHashMap区别
来源:互联网 发布:百度地图 轨迹回放 js 编辑:程序博客网 时间:2024/06/11 10:13
import java.util.HashMap;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.Map;
public class TestLinkedHashMap {
public static void main(String args[])
{
System.out.println("*************************LinkedHashMap*************");
Map<Integer,String> map = new LinkedHashMap<Integer,String>();
map.put(6, "apple");
map.put(3, "banana");
map.put(2,"pear");
for (Iterator it = map.keySet().iterator();it.hasNext();)
{
Object key = it.next();
System.out.println( key+"="+ map.get(key));
}
System.out.println("*************************HashMap*************");
Map<Integer,String> map1 = new HashMap<Integer,String>();
map1.put(6, "apple");
map1.put(3, "banana");
map1.put(2,"pear");
for (Iterator it = map1.keySet().iterator();it.hasNext();)
{
Object key = it.next();
System.out.println( key+"="+ map1.get(key));
}
}
}
运行结果如下:
*************************LinkedHashMap*************
6=apple
3=banana
2=pear
*************************HashMap**************************
2=pear
6=apple
3=banana
分析:LinkedHashmap 的特点是put进去的对象位置未发生变化,而HashMap会发生变化.
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.Map;
public class TestLinkedHashMap {
public static void main(String args[])
{
System.out.println("*************************LinkedHashMap*************");
Map<Integer,String> map = new LinkedHashMap<Integer,String>();
map.put(6, "apple");
map.put(3, "banana");
map.put(2,"pear");
for (Iterator it = map.keySet().iterator();it.hasNext();)
{
Object key = it.next();
System.out.println( key+"="+ map.get(key));
}
System.out.println("*************************HashMap*************");
Map<Integer,String> map1 = new HashMap<Integer,String>();
map1.put(6, "apple");
map1.put(3, "banana");
map1.put(2,"pear");
for (Iterator it = map1.keySet().iterator();it.hasNext();)
{
Object key = it.next();
System.out.println( key+"="+ map1.get(key));
}
}
}
运行结果如下:
*************************LinkedHashMap*************
6=apple
3=banana
2=pear
*************************HashMap**************************
2=pear
6=apple
3=banana
分析:LinkedHashmap 的特点是put进去的对象位置未发生变化,而HashMap会发生变化.
- Map HashMap和LinkedHashMap区别
- hashmap 和 linkedhashmap区别
- java map的区别 -- HashMap Hashtable LinkedHashMap 和TreeMap
- LinkedHashMap 和 HashMap的区别
- LinkedHashMap 和 HashMap的区别
- LinkedHashMap 和 HashMap的区别
- LinkedHashMap 和 HashMap的区别
- LinkedHashMap 和 HashMap的区别
- LinkedHashMap 和 HashMap的区别
- LinkedHashMap 和 HashMap的区别
- LinkedHashMap 和 HashMap的区别
- LinkedHashMap和HashMap的区别
- HashMap和LinkedHashMap、TreeMap区别
- HashMap和LinkedHashMap的区别
- HashMap和LinkedHashMap的区别
- HashMap和LinkedHashMap的区别
- HashMap和LinkedHashMap的区别
- Map ,Hashmap,HashTable,LinkedHashMap
- PowerDesigner建立与数据库的连接,以便生成数据库和从数据库生成到PD中
- Android进阶练习-自定义视图(2)
- Linux tcpdump命令详解
- PowerDesigner中如何生成主键和自增列--SQL SERVER版本
- ResourceBundle
- Map HashMap和LinkedHashMap区别
- Highcharts翻译系列十三:Pie饼图和其他图形
- PowerDesigner15使用时的十五个问题
- 10个迷惑新手的Cocoa,Objective-c开发难点和问题
- 微机原理[一]
- String、int、Integer之间的转换
- 进程隐藏与进程保护(SSDT Hook 实现)(一)
- 【转载】分布式文件系统:原理、问题与方法
- MINA2收包中对粘包的处理