Java遍历List和Map集合的4种方式
一
List遍历
//List创建及初始化:
List<String> strList = new ArrayList<>();
// 1. 普通遍历方式for (int i = 0; i < strList.size(); i++) {
// 2.增强的for循环for (String str : strList) {
// 3. 使用Iterator迭代器
while (it.hasNext()) {
// 4. java8 Lambda方式
//strList.forEach(System.out::println);
//和下面的写法等价
二
Map遍历
//Map创建及初始化
Map<Integer, Integer> map = new HashMap<Integer, Integer>();
map.put(1, 100);
map.put(2, 200);
// 1. entrySet遍历
for (Map.Entry<Integer, Integer> entry : map.entrySet()) {
System.out.println(entry.getKey());
System.out.println(entry.getValue());
}
// 2. 通过keySet或values来实现遍历
// 遍历map中的键for (Integer key : map.keySet()) {
// 遍历map中的值for (Integer value : map.values()) {
// 3. 使用Iterator遍历
while (it.hasNext()) {
System.out.println(entry.getKey());
System.out.println(entry.getValue());
}
// 4. java8 Lambda
map.forEach((key, value) -> {
总结:
如果只是获取key,或者value,推荐使用keySet或者values方式;
如果同时需要key和value推荐使用entrySet;
如果需要在遍历过程中删除元素推荐使用Iterator;
如果需要在遍历过程中增加元素,可以新建一个临时map存放新增的元素,等遍历完毕,再把临时map放到原来的map中。
—— E N D ——
陪伴是最长情的告白
每日为你推送Java技术干货
识别二维码→
关注→
缘分,或许就在“在看”里