`
liststyle
  • 浏览: 45638 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

TreeMap按照key排序

 
阅读更多
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);
	}
}
分享到:
评论

相关推荐

    实现单层json按照key字母顺序排序的示例

    最近在做银行项目时遇到一个问题:银行加签名数据必须按照顺序排好,再拼接后加签名,这时候就遇到问题,如何实现JSONObject对象中key-value按照key进行排序; 实现代码如下: &lt;span xss=removed&gt;import java.util....

    Android 对Map按key和value分别排序的实例

    一. 理论准备 Map是键值对的集合接口,它的实现类主要包括:HashMap,TreeMap,Hashtable以及LinkedHashMap等。 TreeMap:基于红黑树(Red-Black tree)的 NavigableMap 实现,该映射根据其键的自然顺序... key排序 Tr

    对于java map类排序

    TreeMap, Integer&gt; result = new TreeMap, Integer&gt;() Object[] unsort_key = unsort_map.keySet().toArray(); Arrays.sort(unsort_key); for (int i = 0; i &lt; unsort_key.length; i++) { result.put(unsort_...

    浅谈JsonObject中的key-value数据解析排序问题

    1、JsonObject中的数据是key-value形式,通过JsonObject的keys方法得到key的迭代器是无序的,要想实现排序,目前只能通过加装一层处理(方法来自Stack Overflow,感谢大神),将key-vlaue放入ThreeMap排序,排序规则...

    java中set、list和map的使用方法实例

    // java中对象容器主要有Set,List和Map三个接口类。 // 迭代器(Iterator)模式,又叫做游标(Cursor)...// TreeMap按自己的意愿进行排序,默认按key值升序排序。 另包含一篇网文:在java中使用TreeMap进行中文排序

    JCF(List、Set、Map)学习,实现了<key,value>按value排序噢

    麻雀虽小,五脏俱全 展示了一个JDK的BUG,有兴趣的朋友,可以看下噢 我也不知道算不算BUG,解决起来很简单,但这样似乎违背了JDK的本意

    HashMap集合排序

    练习TreeMap,创建一个小车类 ,有型号、速度属性,汽车类作为Key,速度作为vauel,先按速度排序,速度一样按型号排:

    java遍历特例

    来个完整的,包含TreeSet的元素内部排序的 Java代码 public static void main(String[] args) { ArrayList&lt;String&gt; list = new ArrayList(); HashMap&lt;Object,Object&gt; hash = new HashMap&lt;Object...

    java 文件处理代码

    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 ...

    Java中的Map接口——学习小结

    1.什么是Map Map是Java集合中的三大接口之一,其存储形式为键(Key)值(Value)对,是程序开发中大部分数据存储时 所采用的存储形式。...--| class TreeMap 底层是树形结构,存储要求K有对应的排序方

    set.list.map接口

    //如果要对键进行排序Map map=new TreeMap(); Map,String&gt; map=new TreeMap,String&gt;(); //Map map=new HashMap(); map.put(1, "yi"); map.put(23, "er"); map.put(12, "san"); map.put(3, "si"); //遍历...

    LinkedHashMap 核心源码解析

    无序的 HashMap ,按 key 排序的 TreeMap ,那么 LinkedHashMap特点在哪呢 – 维护插入的顺序.LinkedHashMap 也同样出自于 Bloch之手(开发了整个 Java 集合框架的男人). 元素存储关系 红黄箭头:元素添加顺序 蓝...

    Information-Retrieval-Tokenizer:使用 Porters Stemming 算法标记 Cranfield 数据库集合的程序

    TreeMap 接受 &lt;key&gt; 数据对。 ###程序说明:###问题1: 最初,程序接受 Cranfield 集合的目录路径作为命令行参数。 此时的程序将当前时间(以毫秒为单位)存储在一个long变量中。 我们现在调用scanFiles方法,...

    Java容器.xmind

    对键进行排序 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

    Java中的Map集合

    1 Map双边队列 1.1 什么是Map 键(Key)值(Value)对 比如:表格:  键 :值 ...–| class TreeMap 底层是树形结构,存储要求K有对应的排序方式  Map双边队列中键(Key)是唯一的,但是值(Value)可以重复 1

    Day 17 Map和File

    Day 17 Map和File Author: ScorpioDong 1. Map双边队列 ...--| class TreeMap 树形结构,K有对应的排序方式 Map双边队列中,键是唯一的,值可以重复 1.2 Map双边队列方法 增 put(K k, V v): 存入一个键值对,

    Day17——知识点总结

    --| class TreeMap 底层是树形结构,存储要求K有 对应的排序方式 Map双边队列中键(Key)是唯一的,但是值(Value)可以 重复 1.2 Map双边队列方法 增: put(K k, V v); 存入一个键值对类型,K和V都要符合泛型...

Global site tag (gtag.js) - Google Analytics