Java遍历List和Map集合的4种方式

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遍历List和Map集合的4种方式

陪伴是最长情的告白

每日为你推送Java技术干货

识别二维码→

关注→

Java遍历List和Map集合的4种方式

缘分,或许就在“在看”里

Java遍历List和Map集合的4种方式