1. 程式人生 > >java集合之遍歷集合

java集合之遍歷集合

java中List、Set、Map集合的遍歷方法總結

一.List集合遍歷

package resources.com.zhang.集合;

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

/**
 * @author created by Zhangdazhuang
 * @version v.0.1
 * @date 2018/10/13
 * @備註 測試
 **/
public class 遍歷List {
    /**定義一個List集合*/
    public List<String> getList(){
        List<String> list = new ArrayList<String>();
        list.add("Zhudazhuang");
        list.add("Jack Ma");
        list.add("Kobe");
        list.add("Andy Lau");
        return list;
    }

    /**遍歷list集合*/
    public void traversingList(List<String> list){
        int i=0;
        //方法一:通過下標遍歷
        for (i = 0; i < list.size(); i++) {
            System.out.println(list.get(i));
        }
        //方法二:Iterator迭代器遍歷
        Iterator<String> itr = list.iterator();
        while(itr.hasNext()){
            String str = itr.next();
            System.out.println(str);
        }
        //方法三:foreach
        i=0;
        for (String s : list) {
            /*if (s.equals("hello")) {
                System.out.println("找到了hello了,該退出了");
                break;
            }*/
            System.out.print("第" + (++i) + "個元素" + s + ";");
        }
        System.out.println("");

    }

    public static void main(String[] args) {
        遍歷List test = new 遍歷List();
        List<String> list = test.getList();//獲得List集合
        test.traversingList(list);//遍歷List集合並輸出
    }








}

二.Set集合

package resources.com.zhang.集合;

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

/**
 * @author created by Zhangdazhuang
 * @version v.0.1
 * @date 2018/10/13
 * @備註 測試
 **/
public class 遍歷Set {
    /**
     * 定義一個Set集合
     */
    public Set<String> getSet() {
        Set<String> set = new HashSet<String>();
        set.add("ZhuXun");
        set.add("Jack Ma");
        set.add("Kobe");
        set.add("Andy Lau");
        return set;
    }

    /**
     * 遍歷Set集合
     */
    public void traversingSet(Set<String> set) {
        //方法一:Iterator迭代器遍歷
        Iterator<String> itr = set.iterator();
        while (itr.hasNext()) {
            String str = itr.next();
            System.out.println(str);
        }

        //方法二:通過增強型for迴圈遍歷
        //注:Set集合中不存在下標,因此無法通過下標遍歷,對於Java編譯器而言,方法一和方法二是等價的
        for (String str : set) {
            System.out.println(str);
        }
    }

    public static void main(String[] args) {
        遍歷Set test = new 遍歷Set();
        Set<String> set = test.getSet();//獲得Set集合
        test.traversingSet(set);//遍歷Set集合並輸出
    }


}

三.Map集合遍歷

package resources.com.zhang.集合;

import java.util.HashMap;
import java.util.Map;

/**
 * @author created by Zhangdazhuang
 * @version v.0.1
 * @date 2018/10/13
 * @備註 測試
 **/
public class 遍歷Map {
    /**
     * 定義一個Map集合
     */
    public Map<String, String> getMap() {
        Map<String, String> map = new HashMap<String, String>();
        map.put("ZhuXun", "are very handsome");
        map.put("Kobe", "are very storng");
        map.put("Jack Ma", "are very clever and rich");
        map.put("Andy Lau", "are very man and charismatic");
        return map;
    }

    /**
     * 遍歷Map集合
     */
    public void traversingMap(Map<String, String> map) {
        //方法一:通過Entry遍歷<迭代Entry>
        for (Map.Entry<String, String> entry : map.entrySet()) {
            System.out.println(entry.getKey() + ":" + entry.getValue());
        }
        //方法二:通過Set集合遍歷<迭代Set>
        for (String key : map.keySet()) {
            System.out.println(key + ":" + map.get(key));
        }
    }

    public static void main(String[] args) {
        遍歷Map test = new 遍歷Map();
        Map<String, String> map = test.getMap();//獲得map集合
        test.traversingMap(map);//遍歷map集合並輸出
    }


}