java基礎回顧--集合

1.結構圖

在這裏插入圖片描述
在這裏插入圖片描述

2.簡單實用

Set集合
		Set<String> set = new HashSet<>();

        set.add("a");
        set.add("b");
        set.add("c");
        set.add("a");

        //第一種遍歷方式
        for (String s : set){
            System.out.print(s+" ");
        }
        System.out.println();

        //第二種遍歷方式
        Iterator<String> iterator = set.iterator();
        while (iterator.hasNext()){
            System.out.print(iterator.next()+"");
        }
List 集合
		List<String> list = new ArrayList<>();

        list.add("a");
        list.add("b");
        list.add("c");
        list.add("a");

        //第一種方式
        for (int i = 0;i < list.size(); i++){
            System.out.print(list.get(i)+" ");
        }
        System.out.println();
        
        //第二種方式
        for (String s: list) {
            System.out.print(s+" ");
        }
        System.out.println();

        //第三種方式
        Iterator iterator = list.iterator();
        while (iterator.hasNext()){
            System.out.print(iterator.next()+ " ");
        }
Map集合
		Map<String,Object> map = new HashMap();

        map.put("k1","v1");
        map.put("k2","v2");
        map.put("k3","v3");
        map.put("k1","v1");

        //第一種遍歷方式
        for (String key : map.keySet()){
            System.out.println(key+"--"+map.get(key));
        }
        System.out.println("--------------");


        //第二種遍歷方式
        for (Map.Entry<String,Object> entry : map.entrySet()){
            System.out.println(entry.getKey()+"--"+entry.getValue());
        }
        System.out.println("----");

        //第三種遍歷方式
        Iterator<Map.Entry<String, Object>> entries = map.entrySet().iterator();
        while (entries.hasNext()){
            Map.Entry<String, Object> entry = entries.next();
            System.out.println(entry.getKey()+"--"+entry.getValue());
        }

3.其他

1.List,Set,Map三者的區別?

  • List(對付順序的好幫手): List接口存儲一組不唯一(可以有多個元素引用相同的對象),有序的對象
  • Set(注重獨一無二的性質): 不允許重複的集合。不會有多個元素引用相同的對象。
  • Map(用Key來搜索的專家): 使用鍵值對存儲。Map會維護與Key有關聯的值。兩個Key可以引用相同的對象,但Key不能重複,典型的Key是String類型,但也可以是任何對象。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章