- 浏览: 1053710 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (1441)
- 软件思想&演讲 (9)
- 行业常识 (250)
- 时时疑问 (5)
- java/guava/python/php/ruby/R/scala/groovy (213)
- struct/spring/springmvc (37)
- mybatis/hibernate/JPA (10)
- mysql/oracle/sqlserver/db2/mongdb/redis/neo4j/GreenPlum/Teradata/hsqldb/Derby/sakila (268)
- js/jquery/jqueryUi/jqueryEaseyUI/extjs/angulrJs/react/es6/grunt/zepto/raphael (81)
- ZMQ/RabbitMQ/ActiveMQ/JMS/kafka (17)
- lucene/solr/nuth/elasticsearch/MG4J (167)
- html/css/ionic/nodejs/bootstrap (19)
- Linux/shell/centos (56)
- cvs/svn/git/sourceTree/gradle/ant/maven/mantis/docker/Kubernetes (26)
- sonatype nexus (1)
- tomcat/jetty/netty/jboss (9)
- 工具 (17)
- ETL/SPASS/MATLAB/RapidMiner/weka/kettle/DataX/Kylin (11)
- hadoop/spark/Hbase/Hive/pig/Zookeeper/HAWQ/cloudera/Impala/Oozie (190)
- ios/swift/android (9)
- 机器学习&算法&大数据 (18)
- Mesos是Apache下的开源分布式资源管理框架 (1)
- echarts/d3/highCharts/tableau (1)
- 行业技能图谱 (1)
- 大数据可视化 (2)
- tornado/ansible/twisted (2)
- Nagios/Cacti/Zabbix (0)
- eclipse/intellijIDEA/webstorm (5)
- cvs/svn/git/sourceTree/gradle/jira/bitbucket (4)
- jsp/jsf/flex/ZKoss (0)
- 测试技术 (2)
- splunk/flunm (2)
- 高并发/大数据量 (1)
- freemarker/vector/thymeleaf (1)
- docker/Kubernetes (2)
- dubbo/ESB/dubboX/wso2 (2)
最新评论
package cn.sf.util;
2.
3.import java.util.HashMap;
4.import java.util.Iterator;
5.import java.util.Map;
6.import java.util.Map.Entry;
7.import java.util.Set;
8.
9.public class TestMap {
10.
11. /**
12. * 方法一 在for-each循环中使用entries来遍历
13. * 这是最常见的并且在大多数情况下也是最可取的遍历方式。在键值都需要时使用
14. */
15. public void testMap1(){
16. Map<String, String> map = new HashMap<String, String>();
17. map.put("map1", "1");
18. map.put("map2", "2");
19. map.put("map3", "3");
20.
21. Set<String> keys = map.keySet();
22. for (String key : keys) {
23. System.out.println(key+"---"+map.get(key));
24. }
25. }
26. /**
27. * 方法一 :如果只需要map中的键或者值,你可以通过keySet或values来实现遍历
28. * 比entrySet性能
29. */
30. public void testMap2(){
31. Map<String, String> map = new HashMap<String, String>();
32. map.put("map1", "1");
33. map.put("map2", "2");
34. map.put("map3", "3");
35.
36. Set<String> keys = map.keySet();
37. for (String key : keys) {
38. System.out.println("key:"+map.get(key));
39. }
40. for (String value : map.values()) {
41. System.out.println("value:"+value);
42. }
43. }
44. /**
45. * 方法三:使用Iterators
46. */
47. public void testMap3(){
48. Map<String, String> map = new HashMap<String, String>();
49. map.put("map1", "1");
50. map.put("map2", "2");
51. map.put("map3", "3");
52. Iterator<Entry<String, String>> iterators = map.entrySet().iterator();
53. while(iterators.hasNext()){
54. Entry<String, String> entry = iterators.next();
55. System.out.println(entry.getKey()+"---"+entry.getValue());
56. }
57. }
58.
59. /**
60. * 方法四 :通过键找值遍历(效率低)
61. */
62. public void testMap4(){
63. Map<String, String> map = new HashMap<String, String>();
64. map.put("map1", "1");
65. map.put("map2", "2");
66. map.put("map3", "3");
67.
68. for (Map.Entry<String, String> entry : map.entrySet()) {
69. System.out.println(entry.getKey()+"--"+entry.getValue());
70. }
71. }
72. public static void main(String[] args) {
73. TestMap testMap = new TestMap();
74. testMap.testMap1();
75. System.out.println();
76. testMap.testMap2();
77. System.out.println();
78. testMap.testMap3();
79. System.out.println();
80. testMap.testMap4();
81. }
82.}
2.
3.import java.util.HashMap;
4.import java.util.Iterator;
5.import java.util.Map;
6.import java.util.Map.Entry;
7.import java.util.Set;
8.
9.public class TestMap {
10.
11. /**
12. * 方法一 在for-each循环中使用entries来遍历
13. * 这是最常见的并且在大多数情况下也是最可取的遍历方式。在键值都需要时使用
14. */
15. public void testMap1(){
16. Map<String, String> map = new HashMap<String, String>();
17. map.put("map1", "1");
18. map.put("map2", "2");
19. map.put("map3", "3");
20.
21. Set<String> keys = map.keySet();
22. for (String key : keys) {
23. System.out.println(key+"---"+map.get(key));
24. }
25. }
26. /**
27. * 方法一 :如果只需要map中的键或者值,你可以通过keySet或values来实现遍历
28. * 比entrySet性能
29. */
30. public void testMap2(){
31. Map<String, String> map = new HashMap<String, String>();
32. map.put("map1", "1");
33. map.put("map2", "2");
34. map.put("map3", "3");
35.
36. Set<String> keys = map.keySet();
37. for (String key : keys) {
38. System.out.println("key:"+map.get(key));
39. }
40. for (String value : map.values()) {
41. System.out.println("value:"+value);
42. }
43. }
44. /**
45. * 方法三:使用Iterators
46. */
47. public void testMap3(){
48. Map<String, String> map = new HashMap<String, String>();
49. map.put("map1", "1");
50. map.put("map2", "2");
51. map.put("map3", "3");
52. Iterator<Entry<String, String>> iterators = map.entrySet().iterator();
53. while(iterators.hasNext()){
54. Entry<String, String> entry = iterators.next();
55. System.out.println(entry.getKey()+"---"+entry.getValue());
56. }
57. }
58.
59. /**
60. * 方法四 :通过键找值遍历(效率低)
61. */
62. public void testMap4(){
63. Map<String, String> map = new HashMap<String, String>();
64. map.put("map1", "1");
65. map.put("map2", "2");
66. map.put("map3", "3");
67.
68. for (Map.Entry<String, String> entry : map.entrySet()) {
69. System.out.println(entry.getKey()+"--"+entry.getValue());
70. }
71. }
72. public static void main(String[] args) {
73. TestMap testMap = new TestMap();
74. testMap.testMap1();
75. System.out.println();
76. testMap.testMap2();
77. System.out.println();
78. testMap.testMap3();
79. System.out.println();
80. testMap.testMap4();
81. }
82.}
发表评论
-
20180222积累
2018-02-22 09:34 4811. mybatis如何通过接口查找对应的mapper. ... -
20180208积累
2018-02-08 10:28 473临时表与永久表相似,但临时表存储在 tempdb 中,当不 ... -
行业应用
2018-01-30 16:30 490git clone的时候用上面那个IP地址,下面栏中的不能 ... -
SQLite 数据库
2018-01-29 22:57 756android: SQLite创建数据 ... -
java里面获取map的key和value的方法
2018-02-01 11:29 2164获取map的key和value的方法分为两种形式: ma ... -
Eclipse中Maven WEB工程tomcat项目添加调试以及项目发布细节记录
2018-02-23 21:11 732一、建立一个maven WEB项目 1、file-&g ... -
错误:HttpServlet was not found on the Java
2018-02-23 21:12 390我们在用Eclipse进行Java web ... -
使用 java8 实现List到Array的转换
2018-02-23 21:13 2993开发中需要调用第三方的库,有些 API 的入参要求是 do ... -
Java8 利用Lambda处理List集合
2018-01-11 09:58 5635Java 8新增的Lambda表达式,我们可以很方便地并行操 ... -
java中string与json互相转化
2018-01-11 09:40 1076在Java中socket传输数据时,数据类型往往比较难选择。 ... -
JSON 数据格式
2018-01-11 09:37 474JSON(JavaScript Object Notatio ... -
java怎么读取json格式的数据
2018-01-11 09:46 1060java可以使用JSONObject和JSONArray来操作 ... -
Java8-如何将List转变为逗号分隔的字符串
2018-01-10 10:13 2000Converting a List to a String ... -
eclipse maven 打war包的两种方式
2018-02-23 21:25 703第一种:利用pom.xml文件打包。 右键pom.xml ... -
Annotation(三)——Spring注解开发
2018-02-28 09:21 429Spring框架的核心功能IoC(Inversion o ... -
Spring自定义注解
2018-02-28 09:32 599java注解:附在代码中的一些元信息,用于在编译、运行时起 ... -
Java项目
2018-01-08 10:56 0这两种解决办法已经能完全解决问题,不过值得注意的一点是,我 ... -
解决Eclipse建立Maven项目后无法建立src/main/java资源文件夹的办法
2018-03-22 10:41 1134在Eclipse中建立好一个Maven项目后,如果Java ... -
Java @override报错的解决方法
2018-01-07 12:56 0有时候Java的Eclipse工程换一台电脑后编译总是@ove ... -
Java 8 配置Maven-javadoc-plugin
2018-01-07 09:07 1046在升级JDK至1.8之后,使用Maven-javadoc- ...
相关推荐
本文将详细介绍四种不同的遍历`Map`的方式,并通过具体的代码示例来解释每种方法的特点及适用场景。 #### 一、通过`Map.keySet()`遍历键和值 这种方法首先获取`Map`的所有键集合(`keySet`),然后通过迭代器或者...
### Java中遍历Map的四种方式及性能比较 在Java编程中,`Map`是一种非常重要的数据结构,用于存储键值对。对于`Map`的遍历,不同的遍历方式有着不同的性能表现以及适用场景。本文将详细介绍四种常见的遍历`Map`的...
本文将详细讲解两种主要的遍历Map元素的方法,并分析它们的效率差异。 ### 方法一:通过`entrySet()`遍历 这是推荐的遍历Map元素的方式,因为它具有较高的效率。通过调用`Map.entrySet()`方法,我们可以获取到Map...
本文将详细探讨在Java中遍历`Map`的两种常用方法:通过`keySet()`方法和通过`entrySet()`方法。 ### 一、通过`keySet()`方法遍历`Map` #### 方法概述 `keySet()`方法返回一个包含`Map`中所有键的`Set`视图。通过...
主要提供java中的map的遍历实例及效率比较
3. **Java 8及Lambda表达式遍历Map** 自Java 8开始,引入了Lambda表达式,使得遍历`Map`更加简洁。 ```java map.keySet().forEach(key -> System.out.println("map.get(" + key + ") = " + map.get(key))); ``` ...
以下是对标题和描述中提及的四种遍历Map方法的详细说明: 1. **通过Map.keySet遍历key和value** 这种方法是最直观的,直接获取Map的keySet并进行迭代。代码简洁,但存在效率问题。在遍历过程中,每次获取value都...
总结一下,Java中遍历Map主要有两种方法:通过`keySet()`遍历键并获取值,或通过`entrySet()`直接遍历键值对。获取Map大小则简单地调用`size()`方法即可。这些基本操作对于理解和使用Map数据结构至关重要,无论是在...
Java集合遍历的几种方式总结及详细比较 Java集合遍历是Java编程中最基本也是最重要的操作之一。集合遍历是指对集合中的每个元素进行访问和处理的过程。Java中提供了多种集合遍历方式,包括迭代器遍历、Map遍历、...
首先,Java提供了两种主要的方式来遍历Map:迭代器(Iterator)方式和增强for循环(foreach)方式。 ### 1. 迭代器方式 迭代器方式是通过调用Map的`keySet()`方法获取所有的键,然后通过迭代器遍历这些键,再使用`...
根据提供的内容,本文将详细介绍四种不同的`Map`遍历方法,并对比它们之间的优缺点,以便开发者可以根据实际需求选择最适合的方法。 #### 三、Map.Entry概念解析 `Map.Entry`是`Map`接口定义的一个内部接口,专门...
Java HashMap是一种灵活高效的数据结构,在进行遍历时,选择合适的遍历方法可以大幅提升代码的执行效率和可读性。entrySet()方法适用于需要同时处理键和值的情况,keySet()方法适用于只需要键的情况,而values()方法...
#### 四、Map 的遍历方法 **1. 使用 keySet 遍历** ```java for (Object key : map.keySet()) { Object value = map.get(key); System.out.println("Key: " + key + ", Value: " + value); } ``` **2. 使用 ...
这种方式也是比较常见的遍历方法,如下所示: ```java HashMap, String> map = new HashMap(); // ... 添加键值对 Set<String> keySet = map.keySet(); for (String key : keySet) { String value = map.get(key);...
遍历Map有多种方式,一种是使用`entrySet()`,它可以返回Map中所有的键值对: ```java for (Map.Entry, Integer> entry : map.entrySet()) { System.out.println("Key: " + entry.getKey() + ", Value: " + entry....
Map接口定义了四个主要的方法,所有Map实现都必须实现这些方法。其中,`equals(Object o)`和`hashCode()`方法用于比较Map的等价性,确保了Map的正确比较和存储。插入和删除元素的操作由`put(Object key, Object ...
Java Map的遍历方式在实际应用中是一个重要的性能优化考虑因素。常见的遍历方式有三种:keySet、entrySet和values。很多开发者推荐使用entrySet,认为它比keySet更高效,因为entrySet能一次性获取键值对,避免了额外...