Map.Entry的一般用处是什么?

原文链接:https://zhidao.baidu.com/question/396998395.html

 1 import java.util.HashMap;
 2 import java.util.HashSet;
 3 import java.util.Iterator;
 4 import java.util.Map;
 5 import java.util.Set;
 6
 7 import test2.Test4;
 8
 9
10 public class Test2{
11
12     public static void main(String[] args) {
13         Map<String,String> map = new HashMap<>();
14         map.put("1", "value1");
15         map.put("2", "value2");
16         map.put("3", "value3");
17
18         //遍历方法一:
19         System.out.println("遍历方法一");
20         for(String key : map.keySet()){ //用keySet获取所有key
21             System.out.println("key= " + key + "and value= " + map.get(key));
22         }
23
24         //遍历方法二:这种遍历方法由于是在迭代器里面进行循环所以可以在循环中进行删除
25         System.out.println("遍历方法二");
26         Iterator<Map.Entry<String,String>> it = map.entrySet().iterator();
27         while(it.hasNext()){
28             Map.Entry<String, String> entry = it.next();
29             System.out.println("key= " + entry.getKey() + "and value= " + entry.getValue());
30         }
31
32         //遍历方法三:这种遍历方式采用for循环所以不能再循环里面删除结点。
33         System.out.println("遍历方法三");
34         for(Map.Entry<String, String> entry:map.entrySet()){
35             System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
36         }
37
38         //遍历方法四:只获取values,不获取key
39         for(String v : map.values()){
40             System.out.println("value=" + v);
41         }
42     }
43
44 }

我觉得Map.Entry接口的实现类就是一对key和value结点。

原文地址:https://www.cnblogs.com/Wbin01/p/11135295.html

时间: 2024-10-08 18:28:05

Map.Entry的一般用处是什么?的相关文章

数组中出现最多的数,以及接口 Map.Entry&lt;K,V&gt;

1 package test.tools; 2 3 import java.util.Collection; 4 import java.util.Collections; 5 import java.util.HashMap; 6 import java.util.Map; 7 8 public class TestArr { 9 10 public static void MaxCount(int[] arr) { 11 Map<Integer, Integer> map = new Ha

java Map及Map.Entry详解及用途

Map是java中的接口,Map.Entry是Map的一个内部接口. Map提供了一些常用方法,如keySet().entrySet()等方法. keySet()方法返回值是Map中key值的集合:entrySet()的返回值也是返回一个Set集合,此集合的类型为Map.Entry. Map.Entry是Map声明的一个内部接口,此接口为泛型,定义为Entry<K,V>.它表示Map中的一个实体(一个key-value对).接口中有getKey(),getValue方法. 由以上可以得出,遍历

Map.Entry遍历Map

Map.entry是Java中的一个接口.每一个Map.entry代表一个map对象. 可以通过 Map是java中的接口,Map.Entry是Map的一个内部接口,它表示map中的一个实体(及一个key-value对). map提供了一些方法如entrySet()返回值entry实体的set集合 Set<Map.Entry<K,V>>:keySet()返回值key的set集合 Set<K> 常用用来遍历map中的key和遍历map中的实体的方法为: Map<St

java Map及Map.Entry详解

Map是java中的接口,Map.Entry是Map的一个内部接口. Map提供了一些常用方法,如keySet().entrySet()等方法. keySet()方法返回值是Map中key值的集合:entrySet()的返回值也是返回一个Set集合,此集合的类型为Map.Entry. Map.Entry是Map声明的一个内部接口,此接口为泛型,定义为Entry<K,V>.它表示Map中的一个实体(一个key-value对).接口中有getKey(),getValue方法. 由以上可以得出,遍历

Map.entry类

1.说明 Map提供一些方法,Map.keySet()返回key的集合,根据key从Map中得到value.Map.entrySet()返回一个装着map<key,value>的集合,有getKey(),getValue()方法. 2.使用 使用keySet()得到所有的value使用entrySet()获得map中所有的值 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 3

使用HashMap需要注意的事儿:不要暴露Map.entry给外部不可信代码Map.entrySet()

Map/HashMap是java中一种很常用的数据结构,一般我们在应用中做的事情就是调用put向容器写入数据或者是get从容器读取数据.Map.entrySet()这个方法返回了键值对的集合,也是JDK官方推荐的遍历Map的方式. Set<Map.Entry<String, String>> allEntrys = maps.entrySet(); for (Map.Entry<String, String> as : allEntrys) { String key =

java Map及Map.Entry的使用

Map接口不是Collection接口的继承.Map接口用于维护键/值对(key/value pairs).该接口描述了从不重复的键到值的映射. (1) 添加.删除操作: Object put(Object key, Object value): 将互相关联的一个关键字与一个值放入该映像.如果该关键字已经存在,那么与此关键字相关的新值将取代旧值.方法返回关键字的旧值,如果关键字原先并不存在,则返回null Object remove(Object key): 从映像中删除与key相关的映射 vo

Java Map.Entry接口

Map.Entry接口,可以用一个映射项工作. 由Map接口中声明的entrySet()方法返回一个包含映射条目的集.每个组元素都是一个Map.Entry对象. 下表总结了该接口声明的方法: SN 方法及描述 1 boolean equals(Object obj) 如果obj是一个Map.Entry返回true,其键和值都等于调用对象. 2 Object getKey( ) 返回此映射项的键. 3 Object getValue( ) 返回此映射项的值. 4 int hashCode( ) 返

Java集合Map接口与Map.Entry学习

Java集合Map接口与Map.Entry学习 Map接口不是Collection接口的继承.Map接口用于维护键/值对(key/value pairs).该接口描述了从不重复的键到值的映射. (1) 添加.删除操作: Object put(Object key, Object value): 将互相关联的一个关键字与一个值放入该映像.如果该关键字已经存在,那么与此关键字相关的新值将取代旧值.方法返回关键字的旧值,如果关键字原先并不存在,则返回null Object remove(Object