集合

Collection接口

​ 储存一组不唯一 无序的对象

  • List接口

    不唯一,有序

    • ArrayList类

      擅长集合遍历

      ArrayList 变量名 = new ArrayList (需要导包)

      变量名.add(对象):添加元素

      变量名.add((下标),对象):将元素添加到指定位置

      变量名.size():返回列表里面的元素个数

      变量名.get(下标):取出指定元素 但是需要强制转换类型

      例:Dog d = (Dog)变量名.get(下标);

      变量名.contains(对象):判断列表中是否存在指定元素

      变量名.remove(下标/对象):删除指定元素

      集合遍历:

      1. for(int i = 0;i<变量名.size();i++){

      ​ Dog d = (Dog)变量名.get(下标)

      }

      1. for(Object obj(自己起) : 变量名){

        Dog d = (Dog)obj;

        }

    • LinkedList类

      单个元素的插入,删除

      addFirst(对象):在列表首部添加元素

      addLast(对象):在列表尾部添加元素

      getFirst():返回列表第一个元素

      getLast():返回列表最后一个元素

      removeFirst():删除列表中第一个元素

      removeLast():删除列表中最后一个元素

      set接口

    里面的值唯一的,无序的;

    • HashSet类

      添加和查找元素数量和List一样

    • TreeSet类

Map接口

两种数据 key建对value值 给一个建 输出一个值

  • HashMap类

    Map 变量名 = new HashMap;

    变量名.put("建","值"):储存

    变量名.get(建):根据建返回值,如果不存在指定建,返回null

    例:Dog d = (Dog)变量名.get(建);

    变量名.remove(建):删除有指定建的 建和值

    变量名.size():返回元素数量

    变量名.containsKey(建):判断是否存在这个建映射的”建-值对“

    变量名.krySet():返回建的集合

    变量名.values():返回值的集合

  • TreeMap类

Collections类

posted @ 2021-12-29 15:35  赎梦  阅读(58)  评论(0)    收藏  举报