博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Map集合的排序和遍历总结
阅读量:2443 次
发布时间:2019-05-10

本文共 1780 字,大约阅读时间需要 5 分钟。

注意:

1.Map的排序只写了按照Key排序的。

2.Map的四种遍历,前三种遍历了Key和Value,后一种只遍历Value。

package com.onlinetest;import java.util.*;/** * Map集合的排序和遍历 */public class HuaWeiTest11 {    public static void main(String[] args) {//        Map
map=new HashMap<>(); Map
map=new TreeMap<>(); map.put("cthree","NO3"); map.put("btwo","NO2"); map.put("aone","NO1"); map.put("dfour","NO4"); //对map按照key升序排序 sortMapByKey(map,true);// 1、新循环遍历key和value for(String key:map.keySet()){ System.out.println("新循环遍历key和value:"+key+" "+map.get(key)); }// 2.迭代器历key和value Iterator
> iterator=map.entrySet().iterator(); while (iterator.hasNext()){ Map.Entry
entry=iterator.next(); System.out.println("迭代器遍历key和value:"+entry.getKey()+" "+entry.getValue()); }// 3.Entry遍历key和value for(Map.Entry
entry:map.entrySet()){ System.out.println("Entry遍历key和value:"+entry.getKey()+" "+entry.getValue()); }// 4.遍历value for(String value:map.values()){ System.out.println(value); } } public static Map
sortMapByKey(Map
map, final boolean isRise) { if (map == null || map.isEmpty()) { return null; } Map
sortMap = new TreeMap<>(new Comparator
() { @Override public int compare(String s1, String s2) { if (isRise) { // 升序 return s1.compareTo(s2); } else { // 降序 return s2.compareTo(s1); } } }); sortMap.putAll(map); return sortMap; }}输出:新循环遍历key和value:aone NO1新循环遍历key和value:btwo NO2新循环遍历key和value:cthree NO3新循环遍历key和value:dfour NO4迭代器遍历key和value:aone NO1迭代器遍历key和value:btwo NO2迭代器遍历key和value:cthree NO3迭代器遍历key和value:dfour NO4Entry遍历key和value:aone NO1Entry遍历key和value:btwo NO2Entry遍历key和value:cthree NO3Entry遍历key和value:dfour NO4NO1NO2NO3NO4

转载地址:http://frpqb.baihongyu.com/

你可能感兴趣的文章
5g 天线 校准网络_电视天线帮助器使HDTV天线校准Swift完成
查看>>
使用简单的自制混合物蚀刻电路板
查看>>
在Windows 7下最大限度地发挥多显示器的魔力
查看>>
如何使Ubuntu中的Gnome面板完全透明
查看>>
电子修补程序入门:购物清单
查看>>
chrome插件 备份书签_如何在本地备份和还原您的Chrome书签
查看>>
利用图表绘制技巧赢取免费的Chrome Cr-48笔记本电脑
查看>>
红色和青色叠加_如何用任何图像制作经典的红色/青色3D照片
查看>>
chromebook刷机_如何在Chromebook上下载Android应用
查看>>
哪个更好:Revo卸载程序或免费替代方案?
查看>>
了解东西如何与2011年最佳入门指南解释者一起使用
查看>>
slack财报_每日新闻摘要:Slack将重置一些用户密码
查看>>
在Firefox的“关于”页面上找到隐藏功能和复活节彩蛋
查看>>
windows10鼠标指针_如何在Windows 10上更改鼠标指针的颜色和大小
查看>>
word中将空格替换为_如何在Word 2010中将英寸更改为厘米
查看>>
如何在Google文档中创建连字符,连字符和Em连字符
查看>>
如何为Windows Home Server设置电子邮件通知
查看>>
spark fold_每日新闻摘要:三星Galaxy Fold将于9月发布
查看>>
gpt分区 添加vhd引导_如何在不进行重新分区的情况下双重引导Windows 7和8(使用VHD)...
查看>>
如何使用Linux lsof命令
查看>>