今天遇到了LinkedHashMap,觉得有必要记录一下它的特点
1.为啥使用LinkedHashMap?
用普通的键值对映射时(如HashMap),遍历时,顺序是乱的,为了让键值对进出按一定的顺序,所以用LindedHashMap
2.它的特点是啥?
它的特点就是为啥要用它。它的特点是有序的键值对
package test;
import java.util.Collection;
import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.Map;
public class LinkedHashMapTest {
public static final Map<String, String> hashMap;
public static final Map<String, String> linkedMap;
static{
hashMap = new HashMap<String, String>();
hashMap.put("key1", "value1");
hashMap.put("key2", "value2");
hashMap.put("key3", "value3");
linkedMap = new LinkedHashMap<String, String>();
linkedMap.put("key1", "value1");
linkedMap.put("key2", "value2");
linkedMap.put("key3", "value3");
}
public static void main(String[] args) {
Collection<String> hashColl = hashMap.values();
Collection<String> linkColl = linkedMap.values();
System.out.println("*************HashMap输出************");
for (String str : hashColl) {
System.out.println(str);
}
System.out.println("*************HashMap结束************\n");
System.out.println("*************linkedMap输出************");
for (String str : linkColl) {
System.out.println(str);
}
System.out.println("*************linkedMap结束************");
}
}
输出结果:
*************HashMap输出************
value3
value2
value1
*************HashMap结束************
*************linkedMap输出************
value1
value2
value3
*************linkedMap结束************
分享到:
相关推荐
LinkedHashMap源代码,Java中Map的一种实现子类。
这是关于Java学习的主要针对LinkedHashMap的实现原理
这个demo主要讲解了LinkedHashmap的使用,希望可以帮助需要的同学.
java中HashMap,LinkedHashMap,TreeMap,HashTable的区别
HashMap,HashTable,LinkedHashMap,TreeMap的区别
深入Java集合学习系列(四): LinkedHashMap的实现原理
LinkedHashMap是Java中的一种特殊类型的HashMap,它保留了插入顺序,即按照元素插入的先后顺序进行排序
今天说一下LinkedHashMap的主要点,因为有同学不太清楚它和HashMap的区别。今天大概总结一下,也是方便自己进行学习。 写在前面 LinkedHashMap的内部维护了一个双向链表。可以按照元素的插入顺序进行访问,也可以...
首先还是类似的,我们写一个简单的LinkedHashMap的程序: LinkedHashMap<String> lmap = new LinkedHashMap(); lmap.put(语文, 1); lmap.put(数学, 2); lmap.put(英语, 3); lmap.put(历史, 4); ...
Set是使用LinkedHashMap在Go(Golang)中简单的Set数据结构实现。 该库允许您获取一组int64或string而没有重复的项目。 用法 package main import ( "fmt" "github.com/StudioSol/set" ) func main () { ...
JavaLinkedHashMap源码解析Java开发Java经验技巧共7页.pdf.zip
主要介绍了Java集合框架源码分析之LinkedHashMap详解,内容包括了linkedhashmap的简介和源码剖析以及关于LinkedHashMap的源码总结,内容丰富,需要的朋友可以参考下。
·课程中,Eclipse和IDEA这两种企业一线开发环境都使用到了 3.技术讲解更深入、更全面: ·课程共30天,715个知识视频小节,涉及主流Java使用的方方面面,全而不冗余 ·全程内容涵盖数据结构、设计模式、JVM内存...
Java集合系列(LinkedHashMap+LinkedList+ArrayList)
主要介绍了 java HashMap,TreeMap与LinkedHashMap的详解的相关资料,这里提供实例代码,帮助大家学习理解 这部分的内容,需要的朋友可以参考下
(当然也可以用hashbrown )用法将ritelinked添加到Cargo.toml :ritelinked =" x.y.z"写一些这样的代码:letmut lru_cache= LinkedHashMap::new ();let key="key" .to_owned ();let _cached_val= lru_cache .raw_...
如何使用 LinkedHashMap requestData = new LinkedHashMap(); LinkedHashMap auth =新的LinkedHashMap(); auth.put(“ ServiceName”,“ Login”); auth.put(“ Username”,“ user”); auth.put(“ ...
主要介绍了Java使用LinkedHashMap进行分数排序的相关代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
主要为大家详细介绍了Java集合系列之LinkedHashMap源码分析,具有一定的参考价值,感兴趣的小伙伴们可以参考一下