List、Set、Map三种集合的遍历方法

List遍历有3种:

  • 1.for循环(因为是有序的)
  • 2.增强for循环
  • 3.迭代器

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

public class Lists {
    public static void main(String[] args) {
        List list =new ArrayList();
        list.add(99);
        list.add(22);
        list.add(8);
        list.add(97);
        list.add(47);

        //for
        /*for (int i = 0; i 

Set遍历有2种:

  • 1.增强for循环
  • 2.迭代器
    public static void main(String[] args) {
        Set set = new HashSet();
        set.add(5);
        set.add(6);
        set.add(96);
        set.add(14);
        set.add(44);

        //for each
//        for (Integer num: set) {
//            System.out.print(num+"|");
//        }

        //迭代器
        Iterator iterator = set.iterator();
        while (iterator.hasNext()){
            System.out.println(iterator.next());
        }
    }
}

Map集合遍历有3种

  • 1.keyset,value +for each
  • 2.entry(结婚证)
  • 3.迭代器
    public static void main(String[] args) {
        Map map =new HashMap();
        map.put("A",1);
        map.put("B",2);
        map.put("C",3);
        map.put("D",4);
        map.put("E",5);


 /*       //Keyset +for each
        for (String o: map.keySet()) {
            System.out.println(o+","+map.get(o));
        }*/



        //迭代器
        Iterator iterator = map.entrySet().iterator();
        while (iterator.hasNext()){
            System.out.println(iterator.next());
        }

   /*  //entry
        for (Map.Entry entry: map.entrySet()) {
            System.out.println(entry.getKey()+","+entry.getValue());
        }*/


    }
}

你可能感兴趣的:(java)