java遍历易百教程_如何迭代或循环Map

本文介绍了在Java中如何使用Iterator、EntrySet和Stream API来迭代Map。示例代码展示了如何通过keySet()、entrySet()和forEach()方法遍历Map的内容,输出键值对。
摘要由CSDN通过智能技术生成

有多种方法可以在Java中迭代Map。如下所示 -

  • KeySet和Iterator
  • EntrySet和for-each循环
  • Stream(在Java8中引入)

在本教程中,我们将使用Iterator来迭代Map,

文件:IterateMapExample.java -

import java.util.HashMap;

import java.util.Iterator;

import java.util.Map;

import java.util.Map.Entry;

import java.util.Set;

public class IterateMapExample {

public static void main(String[] args) {

Map daysMap=new HashMap<>();

daysMap.put("1" "MON");

daysMap.put("2" "TUE");

daysMap.put("3" "WED");

daysMap.put("4" "THU");

daysMap.put("5" "FRI");

daysMap.put("6" "SAT");

daysMap.put("7" "SUN");

/* Iterating map using Set Collection and Iterator*/

System.out.print("Using Set and Iterator : ");

Set keysSet=daysMap.keySet();

for (Iterator iterator=keysSet.iterator();iterator.hasNext();) {

String key=iterator.next();

System.out.print("("+key+""+daysMap.get(key)+") ");

}

/* Iterating map using EntrySet and For Each loop*/

System.out.print("\nUsing EntrySet and For Each loop : ");

Set> entries=daysMap.entrySet();

for (Entry entry : entries) {

System.out.print("("+entry.getKey()+""+entry.getKey()+") ");

}

/* Iterating map using Stream*/

System.out.print("\nUsing Stream : ");

daysMap.forEach((keyvalue)->System.out.print("("+key+""+value+") "));

}

}

执行上面示例代码,得到以下结果 -

Using Set and Iterator : (1MON) (2TUE) (3WED) (4THU) (5FRI) (6SAT) (7SUN)

Using EntrySet and For Each loop : (11) (22) (33) (44) (55) (66) (77)

Using Stream : (1MON) (2TUE) (3WED) (4THU) (5FRI) (6SAT) (7SUN)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值