List,Set,Map的遍歷

(一)List集合遍歷的三種方式java

public static void main(String[] args) {
        List<String> list = new ArrayList<String>();
        list.add("ZhuXun");
        list.add("Jack Ma");
        list.add("Kobe");
        list.add("Andy Lau");
        
        //第一種:由於list有順序,利用size()和get()方法獲取
        for (int 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
        for (String str : list) {
            System.out.println(str);
        }
    }

(二)Set集合遍歷兩種方式spa

public static void main(String[] args) {
        Set<String> set = new HashSet<String>();
        set.add("ZhuXun");
        set.add("Jack Ma");
        set.add("Kobe");
        set.add("Andy Lau");

        //第一種: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);
        }
    }

(三)Map集合遍歷兩種方式code

public static void main(String[] args) {
        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");

        //第一種:經過Entry遍歷<迭代Entry>,得到鍵值對
        for (Entry<String, String> entry : map.entrySet()) {
            System.out.println(entry.getKey() + ":" + entry.getValue());
        }

        //第二種:經過Set集合遍歷<迭代Set>,先獲取Key在獲得value
        for (String key : map.keySet()) {
            System.out.println(key + ":" + map.get(key));
        }
    }

注:Map的Key不能爲基本的數據類型能夠是對象,關於集合的更新也是易錯點須要深刻理解源碼。對象

相關文章
相關標籤/搜索