package test.tool.gui.common;
import java.util.Comparator;
import java.util.TreeMap;
public class Test {
public static void main(String[] args) {
//不指定排序器
TreeMap<String, String> treeMap1 = new TreeMap<String, String>();
treeMap1.put("2", "1");
treeMap1.put("b", "1");
treeMap1.put("1", "1");
treeMap1.put("a", "1");
System.out.println("treeMap1="+treeMap1);
//指定排序器
TreeMap<String, String> treeMap2 = new TreeMap<String, String>(new Comparator<String>(){
/*
* int compare(Object o1, Object o2) 返回一个基本类型的整型,
* 返回负数表示:o1 小于o2,
* 返回0 表示:o1和o2相等,
* 返回正数表示:o1大于o2。
*/
public int compare(String o1, String o2) {
//指定排序器按照降序排列
return o2.compareTo(o1);
}
});
treeMap2.put("2", "1");
treeMap2.put("b", "1");
treeMap2.put("1", "1");
treeMap2.put("a", "1");
System.out.println("treeMap2="+treeMap2);
}
}
分享到:
相关推荐
最近在做银行项目时遇到一个问题:银行加签名数据必须按照顺序排好,再拼接后加签名,这时候就遇到问题,如何实现JSONObject对象中key-value按照key进行排序; 实现代码如下: <span xss=removed>import java.util....
一. 理论准备 Map是键值对的集合接口,它的实现类主要包括:HashMap,TreeMap,Hashtable以及LinkedHashMap等。 TreeMap:基于红黑树(Red-Black tree)的 NavigableMap 实现,该映射根据其键的自然顺序... key排序 Tr
TreeMap, Integer> result = new TreeMap, Integer>() Object[] unsort_key = unsort_map.keySet().toArray(); Arrays.sort(unsort_key); for (int i = 0; i < unsort_key.length; i++) { result.put(unsort_...
1、JsonObject中的数据是key-value形式,通过JsonObject的keys方法得到key的迭代器是无序的,要想实现排序,目前只能通过加装一层处理(方法来自Stack Overflow,感谢大神),将key-vlaue放入ThreeMap排序,排序规则...
// java中对象容器主要有Set,List和Map三个接口类。 // 迭代器(Iterator)模式,又叫做游标(Cursor)...// TreeMap按自己的意愿进行排序,默认按key值升序排序。 另包含一篇网文:在java中使用TreeMap进行中文排序
麻雀虽小,五脏俱全 展示了一个JDK的BUG,有兴趣的朋友,可以看下噢 我也不知道算不算BUG,解决起来很简单,但这样似乎违背了JDK的本意
练习TreeMap,创建一个小车类 ,有型号、速度属性,汽车类作为Key,速度作为vauel,先按速度排序,速度一样按型号排:
来个完整的,包含TreeSet的元素内部排序的 Java代码 public static void main(String[] args) { ArrayList<String> list = new ArrayList(); HashMap<Object,Object> hash = new HashMap<Object...
java 遍历 实体文件 排序方法 import java.io.File; import java.util.Date; import java.util.Iterator; import java.util.Set; import java.util.TreeMap; public class TT { private static final long ...
1.什么是Map Map是Java集合中的三大接口之一,其存储形式为键(Key)值(Value)对,是程序开发中大部分数据存储时 所采用的存储形式。...--| class TreeMap 底层是树形结构,存储要求K有对应的排序方
//如果要对键进行排序Map map=new TreeMap(); Map,String> map=new TreeMap,String>(); //Map map=new HashMap(); map.put(1, "yi"); map.put(23, "er"); map.put(12, "san"); map.put(3, "si"); //遍历...
无序的 HashMap ,按 key 排序的 TreeMap ,那么 LinkedHashMap特点在哪呢 – 维护插入的顺序.LinkedHashMap 也同样出自于 Bloch之手(开发了整个 Java 集合框架的男人). 元素存储关系 红黄箭头:元素添加顺序 蓝...
TreeMap 接受 <key> 数据对。 ###程序说明:###问题1: 最初,程序接受 Cranfield 集合的目录路径作为命令行参数。 此时的程序将当前时间(以毫秒为单位)存储在一个long变量中。 我们现在调用scanFiles方法,...
对键进行排序 HashTable 标记: class Properties 标记: class 线程安全,速度慢,不允许存放null键,null值,已被HashMap替代。 Collections 标记: 均以synchronized实现, 性能没用提高 synchronizedCollection...
Map类 1. Map双边队列 1.1 什么是Map 键(Key)值(Value)对 ...–| class TreeMap 底层是树形结构,存储要求K有对应的排序方式 Map双边队列中键(Key)是唯一的,但是值(Value)可以重复 1.2 Map双边队列方法 增: put(K
1 Map双边队列 1.1 什么是Map 键(Key)值(Value)对 比如:表格: 键 :值 ...–| class TreeMap 底层是树形结构,存储要求K有对应的排序方式 Map双边队列中键(Key)是唯一的,但是值(Value)可以重复 1
Day 17 Map和File Author: ScorpioDong 1. Map双边队列 ...--| class TreeMap 树形结构,K有对应的排序方式 Map双边队列中,键是唯一的,值可以重复 1.2 Map双边队列方法 增 put(K k, V v): 存入一个键值对,
--| class TreeMap 底层是树形结构,存储要求K有 对应的排序方式 Map双边队列中键(Key)是唯一的,但是值(Value)可以 重复 1.2 Map双边队列方法 增: put(K k, V v); 存入一个键值对类型,K和V都要符合泛型...