Java中集合类初探
来源:互联网 发布:linux分页显示命令 编辑:程序博客网 时间:2024/06/14 07:11
今天深入学习Collection以及Map集合工具的各种常用类.
其中在学习LinkedHashMap是遇到了无法按访问时间排序.
经过研究后发现了问题在于若需要开启按访问时间排序,需要在LinkedHashMap的构造方法中使用
LinkedHashMap(int initialCapacity, float loadFactor, boolean accessOrder)
并且设置accessOrder设置为true
附上代码
package MapTest;import java.util.HashMap;import java.util.Iterator;import java.util.LinkedHashMap;import java.util.Map;import java.util.TreeMap;public class TestMap {public static void main(String[] args) { Map<String, Integer> hashMap = new HashMap<String,Integer>() ; hashMap.put("Smith", 30) ; hashMap.put("Anderson", 31); hashMap.put("Levis", 29); hashMap.put("Cook",29); System.out.println("Display entries in HashMap"); System.out.println(hashMap); Map<String,Integer> treeMap= new TreeMap<String,Integer>(hashMap); System.out.println("Display entries in treeMap ascending order of key"); System.out.println(treeMap); /*此处使用LinkedHashMap的构造方法 *LinkedHashMap(int initialCapacity, * float loadFactor, * boolean accessOrder) * 并设置accessOrder为true */ LinkedHashMap<String,Integer> linkedHashMap = new LinkedHashMap<String, Integer>(16,0.75f,true); /*向linkedHashMap中存入键值*/ linkedHashMap.put("Smith", 30) ; linkedHashMap.put("Anderson", 31); linkedHashMap.put("Levis", 29); linkedHashMap.put("Cook",29); /*打印出访问元素之前的linkedHashMap*/ System.out.println("Display entries in LinkedHashMap"); System.out.println(linkedHashMap); /*使用get()方法访问linkedHashMap访问其中key为"Levis"的元素*/ System.out.println("Levis is age " + linkedHashMap.get("Levis")); /*打印出经过访问后的linkedHashMap*/ System.out.println("Display entries in LinkedHashMap after get(Levis)"); System.out.println(linkedHashMap); }}
附上输出结果
Display entries in HashMap
{Smith=30, Cook=29, Levis=29, Anderson=31}
Display entries in treeMap ascending order of key
{Anderson=31, Cook=29, Levis=29, Smith=30}
Display entries in LinkedHashMap
{Smith=30, Anderson=31, Levis=29, Cook=29}
Levis is age 29
Display entries in LinkedHashMap after get(Levis)
{Smith=30, Anderson=31, Cook=29, Levis=29}
0 0
- Java中集合类初探
- Java中集合类 简介
- Java中集合类 简介
- java中集合类概述
- java中集合类知识
- java中集合类小结
- java中集合类特征
- Java中集合类学习笔记
- java中集合类的总结
- map,set,list,JAVA中集合类
- 关于java中集合类的理解
- Java中集合类的对比总结
- java中集合类的用法详解
- Java中集合类的介绍
- java中集合常用类及其详解
- Java中集合类的区别
- Java中集合类用法总结
- Java中集合类的区别
- Android开发中的设计模式—单例模式的详细解释
- getMeasuredWidth()、getLayoutParams().getWidth()、getWidth()的区别
- 【课外作业】二维双向链表练习代码
- Android四大组件之一Service介绍-android学习之旅(十二)
- 0521开始学习打卡
- Java中集合类初探
- 第三章第32题
- js弹窗,div弹窗效果
- spark-broadcast
- java中的多线程
- LeetCode【1】. Two Sum--java的不同方法实现
- 黑马程序员——Java基础之网络编程
- Spark-杂项
- p123,32