Java中遍历集合(list, set, map)的方法

  • 1、遍历list的3种方法
  • 2、遍历set的2种方法
  • 3、遍历map的2种方法



java遍历集合的代码是java se的基础,应熟练掌握和编写。

1、遍历list的3种方法

Java中遍历list的3种方法如下:

package com.selflearn.util;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class getListElement {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("aa");
        list.add("bb");
        list.add("cc");

        // 普通for循环
        System.out.println("=============普通for循环=============");
        for (int i=0; i<list.size(); i++) {
            System.out.println(list.get(i));
        }

        // 增强for循环
        System.out.println("=============增强for循环=============");
        for (String v : list) {
            System.out.println(v);
        }

        // 使用迭代器遍历
        System.out.println("=============使用迭代器遍历=============");
        Iterator<String> it = list.iterator();
        while (it.hasNext()) {
            System.out.println(it.next());
        }
    }
}

运行结果如下图:

java 遍历map list JAVA 遍历list_System

2、遍历set的2种方法

Java中遍历set的2种方法如下:

package com.selflearn.util;

import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;

public class getSetElement {
    public static void main(String[] args) {
        Set<String> set = new HashSet<>();
        set.add("aa");
        set.add("bb");
        set.add("cc");
        set.add("aa");

        //使用增强for遍历
        System.out.println("=============增强for循环=============");
        for (String v : set) {
            System.out.println(v);
        }

        // 使用迭代器遍历
        System.out.println("=============使用迭代器遍历=============");
        Iterator<String> it = set.iterator();
        while (it.hasNext()) {
            System.out.println(it.next());
        }
    }
}

运行结果如下图:

java 遍历map list JAVA 遍历list_Java_02

3、遍历map的2种方法

Java中遍历map的2种方法如下:

package com.selflearn.util;

import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;

public class getMapElement {
    public static void main(String[] args) {
        Map<String, String> map = new HashMap<>();
        map.put("aa", "11");
        map.put("bb", "22");
        map.put("cc", "33");

        // 遍历map,有2种方式
        // 1、获取所有的key的set,通过key得到value
        System.out.println("=================");
        Set<String> sets = map.keySet();
        for (String key : sets) {
            String value = map.get(key);
            System.out.println(key + " : " + value);
        }
        // 2、获取key和value的关系的set
        System.out.println("=================");
        Set<Entry<String, String>> sets2 = map.entrySet();
        for (Entry<String, String> entry : sets2) {
            String key = entry.getKey();
            String value = entry.getValue();
            System.out.println(key + " : " + value);
        }
    }
}

运行结果如下图:

java 遍历map list JAVA 遍历list_list_03