由于现在项目中用到了LinkedHashMap,并不是太熟悉就到网上搜了一下。
[color=#00ff !important]import java.util.HashMap;
[color=#00ff !important]import java.util.Iterator;
[color=#00ff !important]import java.util.LinkedHashMap;
[color=#00ff !important]import java.util.Map;
[color=#00ff !important]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会发生变化.
再普及下:
Hashmap 是一个最常用的Map,它根据键的HashCode值存储数据,根据键可以直接获取它的值,具有很快的访问速度,遍历时,取得数据的顺序是完全随机的。 HashMap最多只允许一条记录的键为Null;允许多条记录的值为 Null;HashMap不支持线程的同步,即任一时刻可以有多个线程同时写HashMap;可能会导致数据的不一致。如果需要同步,可以用 Collections的synchronizedMap方法使HashMap具有同步的能力,或者使用ConcurrentHashMap。
相关推荐
HashMap介绍和使用
HashMap排序是数据结构与算法中常见的一种排序算法。本文即以Android平台为例来实现该算法。 具体代码如下: public static void main(String[] args) { Map<String> map = new HashMap(); map.put(lisi, 5); ...
查找效率低,因为是顺序访问,每次查找数据,都需要从第一个节点开始,然后一个一个节点的寻找。增删效率高,因为只需要修改对应节点的地址。设计一个 HashMap假如
java中HashMap详解.pdf
HashMap内部使用哈希表来实现,通过将键映射到哈希表中的一个位置来快速查找和插入元素。 HashMap的主要特点是: 非线程安全:如果多个线程同时访问同一个HashMap实例,可能会导致数据不一致的问题。因此,在使用...
集合框架包含collection和map的子类。其中collection包含list、set和queue。map包括hashmap、hashtable和treemap
本文档主要讲述的是java中HashMap详解;HashMap和HashSet是Java Collection Framework的两个重要成员,其中HashMap是Map接口的常用实现类,HashSet是Set接口的常用实现类。虽然HashMap和HashSet实现的接口规范不同,...
treemap treeset hashset hashmap 简要介绍
HashMap为什么是线程不安全的?如何解决HashMap的线程不安全问题?
该项目提供了一个HashMapAdapter,它似乎在Android中缺少。 它可以与Spinner或AutoCompleteTextView一起使用,以将数据与显示文本分开,就像HTML <OPTION>标记一样。 mapData = new LinkedHashMap< String> (); ...
java中HashMap,LinkedHashMap,TreeMap,HashTable的区别
hashMap基本工作原理,图解分析,基础Map集合
1. 用HashMap模拟一个网上购物车。要求:从键盘输入5本书的名称、单价、购买数量,将这些信息存入一个HashMap,然后将该HashMap作为参数调用方法getSum(HashMap books),该方法用于计算书的总价并返回。【说明:...
hashmap实例 hashmap实例hashmap实例hashmap实例
我上传这个主要是由于网上看到的那些文档都不全,故传了这个demo帮助遇到该问题的同学,少走弯路,节约点时间也是很重要的。里面的序列化与反序列化都写得听清楚的,还有从数据库中拿出数据进行反序列化这一点有点...
hashmap相关的面试题
HashMap存放.doc
HashMap中的值是成对地放置的,即VALUE-KEY.因此我们一般在MAP中取出数据时得根据KEY来取出VALUE.但若我们想出VALUE值,但却不知对应地KEY,这时我们就得先遍历VALUE值,找出对应地KEY值,再根据KEY值取出VALUE值
HashMap数据结构,HashMap的构造方法,HashMap的put,HashMap的get