Java-List集合,Set集合,Map集合

一,List集合

ArrayList就是一个动态的数组

LinkedList基于链表的储存结构

特点:

1.ArrayList查询快,增删慢

2.LinkedList查询慢,增删快

List集合是有序的,且元素可以重复

    List<String> list = new ArrayList<>();
        list.add("a");
        list.add("d");
        list.add("y");
        list.add("m");
        System.out.println(list);
        System.out.println(list.get(2));
        System.out.println("list集合的遍历");
        for(int i = 0; i< list.size(); i++){
            String s = list.get(i);
            System.out.println(s);
        }
        for(String s : list){
            System.out.println(s);
        }

 二,Set集合

Set集合不能直接获取某个元素,只能通过迭代器遍历元素

通俗的理解为小学生的书包,直接把元素扔进去,是没有任何顺序的,所以元素不能重复

Set集合它所储存的元素是不可重复的并且元素都是无序的

Set<String> set = new HashSet<>();
        set.add("z");
        set.add("t");
        set.add("y");
        set.add("s");
        System.out.println(set);
        System.out.println("set集合的遍历");
        Iterator<String> iterator = set.iterator();
        while (iterator.hasNext()){
            String a = iterator.next();
            System.out.println(a);
        }

 三,Map集合

基于键值对形式储存的数据结构

在Map中key是不允许重复的,value值是可以重复的

Map会把所有的key存放一个set集合中

 Map<String,Object> map = new HashMap<>();
        map.put("name","张三");
        map.put("age",18);
        map.put("sex","男");
        map.put("address","海南");
        System.out.println(map);
        System.out.println("Map的遍历");
        Set<String> keySet = map.keySet();//获取map中所有Key值的set集合
        Iterator<String> ite = keySet.iterator();
        while (ite.hasNext()){
            String key = ite.next();//获取key的值
            Object value = map.get(key);
            System.out.println(key+"--->"+value);
        }

猜你喜欢

转载自blog.csdn.net/weixin_69036336/article/details/128154932