Java java.util.LinkedHashMap的用法以及案例

Java编程 05/31 阅读 20 views次 人气 0
摘要:

LinkedHashMap是基于HashMap实现的一种集合,具有HashMap 集合上面所说的所有特点,除了 HashMap 无序的特点,LinkedHashMap 是有序的。

LinkedHashMap 在 HashMap 的基础上单独维护了一个具有所有数据的双向链表,该链表保证了元素迭代的顺序。


代码实例:

package com.what21;

import java.util.LinkedHashMap;
import java.util.Set;

/*
 * LinkedHashMap:是Map接口的哈希表和链接列表实现,具有可预知的迭代顺序。
 * 由哈希表保证键的唯一性
 * 由链表保证键的有序(存储和取出的顺序一致)
 */
public class LinkedHashMapMain {
	
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// 创建集合对象
		LinkedHashMap<String, String> hm = new LinkedHashMap<String, String>();

		// 创建并添加元素
		hm.put("2345", "hello");
		hm.put("1234", "world");
		hm.put("3456", "java");
		hm.put("1234", "javaee");
		hm.put("3456", "android");

		// 遍历
		Set<String> set = hm.keySet();
		for (String key : set) {
			String value = hm.get(key);
			System.out.println(key + "---" + value);
		}
	}
}


评论

表情

分享到: