LinkedHashMap与TreeMap浅析
来源:互联网 发布:深入理解linux内核pdf 编辑:程序博客网 时间:2024/05/01 15:48
import java.util.LinkedHashMap;import java.util.Map;import java.util.Set;import java.util.TreeMap;/** * OrderMap 对排序map的分析 * TreeMap 和 LinkedHashMap * * @author littlehow * @time 2016-06-08 11:54 */public class OrderMap { /** * 用四个键值对来分析 * @param map */ public static void putValue(Map<String, String> map) { map.put("one", "littlehow"); map.put("two", "color wolf"); map.put("three", "green cat"); map.put("four", "yellow dog"); } public static void printValue(Map<String, String> map) { Set<String> set = map.keySet(); for(String key : set) { System.out.println(key + "=" + map.get(key)); } } /** * treemap * 因为treemap维护的是一个comparator的一群元素,所以在 * 排序的时候运用的是元素之间的compareTo进行排序, * 而不是以插入顺序进行排序,所以输出与put顺序不一致 */ public static void treeMap() { Map<String, String> map = new TreeMap<String, String>(); putValue(map); //输出 printValue(map); //结果 //four=yellow dog //one=littlehow //three=green cat //two=color wolf } /** * linkedHashMap * 维护的是一个链表结构,所以排序是以插入顺序进行排序的 */ public static void linkedMap() { Map<String, String> map = new LinkedHashMap<String, String>(); putValue(map); //输出 printValue(map); //结果 //one=littlehow //two=color wolf //three=green cat //four=yellow dog } /** * 调用 * @param args */ public static void main(String[] args) { linkedMap(); treeMap(); }}
//以后有时间可以剖析源码,对结构来进行分析
4 1
- LinkedHashMap与TreeMap浅析
- LinkedHashMap、TreeMap
- HashMap,TreeMap与LinkedHashMap的实例
- LinkedHashMap与TreeMap的排序问题
- 从头认识java-15.7 Map(7)-TreeMap与LinkedHashMap
- HashMap、weakHashMap、LinkedHashMap和TreeMap四者区别与联系
- HashMap,LinkedHashMap,TreeMap简介
- HashMap,LinkedHashMap,TreeMap应用
- HashMap ,treeMap,LinkedHashMap区别
- treemap hashmap linkedhashmap
- Maps--HashMap, LinkedHashMap, TreeMap
- HashMap Hashtable LinkedHashMap TreeMap
- HashMap 、TreeMap、Hashtable、LinkedHashMap
- LinkedHashMap和TreeMap
- HashMap,LinkedHashMap,TreeMap对比
- java HashMap TreeMap LinkedHashMap
- HashMap,LinkedHashMap,TreeMap对比
- HashMap HashTable LinkedHashMap TreeMap
- 第15周-项目1-程序填空(泛型程序设计)
- Web网站的几个并发量级
- 欢迎使用CSDN-markdown编辑器
- 二分查找 —— 有序数组不小于(不大于)某数的第一个(最后一个)元素
- 【Linux】查看二进制文件内容
- LinkedHashMap与TreeMap浅析
- ImageView centerInside时setImageBitmap图片过小的解决方式
- PostgreSQL之日期字段统一加一天
- Dynamics Unified Service Desk 技术分享资源汇总(工具,文档)
- map的引用传递浅谈
- UITextView设置文字垂直居中和LinkAttribute
- JSON页面间传值问题
- c# .net orm 框架 dapper.net 的应用
- 总结程序员成长的几个阶段的心态