HashMap集合排序方法
2019-08-16 12:17:09来源:博客园 阅读 ()
HashMap集合排序方法
首先我们先来看看Map集合获取元素的三种常见方法(1)entrySet(),(2)keySet(),(3)values()
1. entrySet():(1)先返回map集合的所有"映射"的Set集合,这里规范每个"映射"的类型为Map.Entry<K, V>
(2)再通过迭代取出所有的“映射”,再利用getKey()、getValue()方法获取相应键、值。
import java.util.*; public class Main{ public static void main(String[] args){ Map<String, String> map = new HashMap<String, String>(); //构建键值对为<String, String>的Map集合 map.put("a", "aaa"); map.put("b", "bbb"); map.put("c", "ccc"); Set<Map.Entry<String, String>> entrySet = map.entrySet(); //先得到map集合的所有"映射"的Set集合,这里规范每个映射的类型为Map.Entry<K, V> Iterator<Map.Entry<String, String>> iter = entrySet.iterator(); //再得到entrySet集合的迭代器,Map.Entry<K, V>为迭代元素的类型 while(iter.hasNext()){ Map.Entry<String, String> item = iter.next(); String key = item.getKey(); String value = item.getValue(); System.out.println("key:" + key + "-->value:" + value); } /* for(Map.Entry<String, String> item: entrySet){ String key = item.getKey(); String value = item.getValue(); System.out.println("key:" + key + "-->value:" + value); } */ } } 运行结果 key:b-->value:bbb key:c-->value:ccc key:a-->value:aaa
2. keySet():(1)第一步、先返回map集合的所有键的Set集合
(2)第二步、再通过迭代取出所有key,再利用get()方法获取value, for(类型 元素: 集合) 的本质是获取集合的迭代器进行迭代
import java.util.*; public class Main{ public static void main(String[] args){ Map<String, String> map = new HashMap<String, String>(); //构建键值对为<String, String>的Map集合 map.put("a", "aaa"); map.put("b", "bbb"); map.put("c", "ccc"); Set<String> keySet = map.keySet(); //先获取map集合的所有键的Set集合 Iterator<String> iter = keySet.iterator(); //再得到keySet集合的迭代器 while(iter.hasNext()){ String key = iter.next(); String value = map.get(key); System.out.println("key:" + key + "-->value:" + value); } /* for(String key: keySet){ String value = map.get(key); System.out.println("key:" + key + "-->value:" + value); } */ } } 运行结果 key:b-->value:bbb key:c-->value:ccc key:a-->value:aaa ```
3. values():返回map集合的所有value的Collection集合(在集合中无序存放)
import java.util.*; public class Main{`` public static void main(String[] args){ Map<String, String> map = new HashMap<String, String>(); //先构造键值对为<String, String>的Map集合 map.put("a", "aaa"); map.put("b", "bbb"); map.put("c", "ccc"); Collection<String> collection = map.values(); //再得到map集合的所有value的Collection集合 System.out.println(collection); } } // 运行结果 // [bbb, ccc, aaa]
欢迎大家浏览,也希望对各位能有所帮助。
原文链接:https://www.cnblogs.com/saomoumou/p/11333041.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:Java自学-JDK环境变量配置
下一篇:缓存世界中的三大问题及解决方案
- 与JAVA集合相遇 2020-06-11
- Java笔记:集合 2020-06-10
- 2020最新IDEA插件大集合,一款能帮助你写代码的工具是多么重 2020-06-09
- Java电子书高清PDF集合免费下载 2020-06-05
- HashMap:源代码(构造方法、put、resize、get、remove、rep 2020-06-04
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash