文档章节

TreeMap排序

IT-Mamba
 IT-Mamba
发布于 2016/09/07 15:13
字数 183
阅读 28
收藏 0

使用treemap,让map根据key的值,按首字母排序,然后遍历按序输出。

package com;

import java.util.Comparator;
import java.util.Iterator;
import java.util.Map;
import java.util.TreeMap;

public class TestTreeMap {
	public static void main(String[] args) {
		Map<String,String> map =new TreeMap<String, String>(new Comparator<String>() {
			@Override
			public int compare(String o1, String o2) {
				int i=o1.compareTo(o2);
				return i;
			}
		});
		
		map.put("cc", "cc");
		map.put("ee", "ee");
		map.put("aa", "aa");
		map.put("bb", "bb");
		map.put("dd", "dd");
		
		System.out.println("通过Map.entrySet遍历key和value");
	    for (Map.Entry<String, String> entry : map.entrySet()) {
	    System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
	  }
	    
	    System.out.println("通过Map.keySet遍历key和value:");
	    for (String key : map.keySet()) {
	    System.out.println("key= "+ key + " and value= " + map.get(key));
	    }
	    
	    System.out.println("通过Map.entrySet使用iterator遍历key和value:");
	    Iterator<Map.Entry<String, String>> it = map.entrySet().iterator();
	    while (it.hasNext()) {
	    Map.Entry<String, String> entry = it.next();
	    System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
	    }
	    
	    System.out.println("通过Map.values()遍历所有的value,但不能遍历key");
	    for (String v : map.values()) {
	    System.out.println("value= " + v);
	    }
	    
	}
}

 

© 著作权归作者所有

IT-Mamba
粉丝 10
博文 132
码字总数 55322
作品 0
惠州
程序员
私信 提问
Java Map 按key排序和按Value排序

Java Map 按key排序和按Value排序 一.理论准备 Map是键值对的集合接口,它的实现类主要包括:HashMap,TreeMap,Hashtable以及LinkedHashMap等。 TreeMap:基于红黑树(Red-Black tree)的 Na...

writeademo
2016/10/12
35
0
TreeMap实现原理

在用TreeMap之前我们要对TreeMap有个整体的认识。 1、TreeMap介绍 TreeMap是一个通过红黑树实现有序的key-value集合。 TreeMap继承AbstractMap,也即实现了Map,它是一个Map集合 TreeMap实现...

kukudeku
2016/08/24
4K
2
面试二 : map 排序

面试官出的题: 给你一组学生的成绩信息,key 为学生姓名,value 为成绩,然后根据value 进行排序。 说实话,面试官问到我的时候,真的挺崩溃的,自己的算法本来就不好,对这个又不是很熟悉,...

botaorain
2014/09/24
0
0
java treeMap信息

最新看啦一篇文章,深有感触,所以又吧treeMap细节重新学习啦一下! treeMap本身就是默认排序的!他是添加内容的时候进行排序的; 出现这个情况的原因是源码中的[每次如果他的key比较为0的时...

sanshao
2016/11/14
20
0
TreeMap实现原理

在用TreeMap之前我们要对TreeMap有个整体的认识。 1、TreeMap介绍 TreeMap是一个通过红黑树实现有序的key-value集合。 TreeMap继承AbstractMap,也即实现了Map,它是一个Map集合 TreeMap实现...

kukudeku
2016/08/24
171
0

没有更多内容

加载失败,请刷新页面

加载更多

Error和Exception

1.Error类和Exception类都是继承Throwable类 2.Error(错误)是系统中的错误,程序员是不能改变的和处理的,是在程序编译时出现的错误,只能通过修改程序才能修正。一般是指与虚拟机相关的问...

大瑞清_liurq
8分钟前
0
0
8086汇编基础 start 程序入口标签的示例

    IDE : Masm for Windows 集成实验环境 2015     OS : Windows 10 x64 typesetting : Markdown    blog : my.oschina.net/zhichengjiu    gitee : gitee.com/zhichengjiu   ......

志成就
14分钟前
1
0
uni app 零基础小白到项目实战2

<template> <scroll-view v-for="(card, index) in list" :key="index"> <view v-for =(item, itemIndex) in card"> {{item.value}}</view> </scroll-view></template> GraceUi va......

达达前端小酒馆
15分钟前
1
0
http keep-alive 解释

本文转载于:专业的前端网站➜http keep-alive 解释 1、概念 keep-alive示例: keep-alive模式(又称持久连接、连接重用)时,keep-alive功能使客户端到服务器端的连接持续有效,当出现对服务...

前端老手
20分钟前
2
0
groovy爬虫实例——历史上的今天

最近做了一个历史上今天的爬虫程序,跟历史天气数据源一致,数据量比较小,几十秒就爬完了。中间遇到一些问题,一起分享出来供大家参考。本项目源码和相关数据已经上传到了github,有兴趣的朋...

八音弦
30分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部