Map集合的两种迭代方法

直接上代码

 1     @Test
 2     public void test3(){
 3
 4         Map<Integer, String> m = new HashMap<Integer, String>();
 5         m.put(1, "one");
 6         m.put(2, "two");
 7         m.put(3, "three");
 8         Set<Map.Entry<Integer, String>> set = m.entrySet();
 9         Iterator<Map.Entry<Integer, String>> i = set.iterator();
10         while(i.hasNext()){
11             Entry<Integer, String> entry = i.next();
12             int key = entry.getKey();
13             String value = entry.getValue();
14             System.out.println(key+"="+value);
15
16         }
17
18     }
19
20     @Test
21     public void test4(){
22
23         Map<Integer, String> m = new HashMap<Integer, String>();
24         m.put(1, "one");
25         m.put(2, "two");
26         m.put(3, "three");
27         Set<Integer> set = m.keySet();
28         Iterator<Integer> i = set.iterator();
29         while(i.hasNext()){
30             int key = i.next();
31             String value = m.get(key);
32             System.out.println(key+"="+value);
33         }
34     }

原文地址:https://www.cnblogs.com/Vamps0911/p/10774785.html

时间: 2024-11-15 06:05:42

Map集合的两种迭代方法的相关文章

Map集合的两种遍历方式

Map集合:即 接口Map<K,V> map集合的两种取出方式:    1.Set<k> keyset: 将map中所有的键存入到set集合(即将所有的key值存入到set中), 因为Set具备迭代器,可以进行迭代遍历. 所有可以迭代方式取出所有的链,再根据get方法.获取每一个键对应的值. Map 集合的取出原理: 将map集合转成set集合. 再通过迭代器取出    2. set<Map.Entry<k,v>>  entrySet: 将map集合中的映射

Map集合的两种存取方式

/* * Map集合的两种存取方式: * 1.keySet:将map中所有的键存入到Set集合,因为set具备迭代器. * 所有可以迭代方式取出所有的键,再根据get方法,获取每一个键对应的值. * 原理:Map集合的取出原理,将map集合转化成set集合,通过迭代器取出. */ import java.util.HashMap; import java.util.Map; import java.util.*; public class MapDemo2 { public static voi

Map集合的两种取出方式(keySet、entrySet)

/* * map集合的两种 取出方式:(map没有迭代器方法) *     1.Set<k> keySet:将map中的所有的键存入到Set集合,因为Set具备 迭代器. *         所以可以迭代方式取出所有的键,再根据get方法,获取每一个键对应的值. *         Map集合的取出原理:将map集合转成set集合,再通过迭代器取出 *     2.Set<Map.Entry<k,v>> entrySet:将map集合中的映射关系存入到set集合中, *

Map集合的两种取出方式

Map集合有两种取出方式, 1.keySet:将Map中的键存入Set集合,利用set的迭代器来处理所有的键 举例代码如下: import java.util.*; class Test { public static void main(String[] args) { Map<String, Integer> map = new HashMap<String, Integer>(); map.put("fan", 23); map.put("pen

细说java中Map的两种迭代方式

以前对java中迭代方式总是迷迷糊糊的,今天总算弄懂了,特意的总结了一下,基本是算是理解透彻了. 1.再说Map之前先说下Iterator: Iterator主要用于遍历(即迭代访问)Collection集合中的元素,Iterator也称为迭代器.它仅仅只有三个方法:hasNext(),next()和remove() hasNext():如果仍有元素可以迭代,则返回 true.(换句话说,如果 next 返回了元素而不是 抛出异常,则返回 true). next():返回迭代的下一个元素. re

遍历Map集合的几种方法

遍历Map集合的几种方法 方法1:使用迭代器iterator遍历集合 HashMap<Integer, Long> map = new HashMap<Integer, Long>(); for (int i = 1; i <= 50; i++) { map.put(i, Math.round(3.14*i*i)); } // map转换为set集合 Set<Entry<Integer, Long>> set = map.entrySet(); //

基于Apache+Tomcat负载均衡的两种实现方法

Apache+Tomcat实现负载均衡的两种实现方法 如果我们将工作在不同平台的apache能够实现彼此间的高效通信,因此它需要一种底层机制来实现--叫做apr Apr的主要目的就是为了其能够让apache工作在不同的平台上,但在linux上安装apache的时候通常都是默认安装的 [[email protected] ~]#rpm -qi aprName                 :apr                                        Relocation

List集合中两种遍历方式

遍历List集合中的元素的方法有两种: 第一种:利用迭代器遍历 代码1: // 迭代器 Iterator it=list.iterator(); while(it.hasNext()) { System.out.println(it.next()); } 或者代码2: for(Iterator it=list.iterator();it.hasNext();) { System.out.println(it.next()); }// 与while循环相比优点:对象it在循环结束后,变为垃圾,自动

Javascript数组的5种迭代方法

#Javascript数组的5种迭代方法 数组当中定义了5个迭代方法,传入这些方法中的函数会接受三个参数,数组项的值,该项在数组的位置,和数组对象本身,以下是5个迭代方法的作用. 1.every方法: 对数组中的每一项运行给定函数,如果该函数对每一项都返回true,则返回true. let arr1 = [1,2,3,4,5,6]; let arr2 = [-1,-2,-3,-4,-5,-6]; let every1 = arr1.every((item,index,arr)=>{ return