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类型,但也可以是任何对象。
posted @ 2020-02-21 22:03  麦田的老哥  阅读(10)  评论(0)    收藏  举报