当前位置 博文首页 > chixun5623的专栏:java基础 -- List方法篇

    chixun5623的专栏:java基础 -- List方法篇

    作者:[db:作者] 时间:2021-09-01 19:15

    java基础 -- List方法篇

    ?

    一、主方法:

    public static void main(String[] args) {
        add();
        addAll();
        claer();
        contains();
        containsAll();
        equals();
        get();
        hash_Code();
        indexOf();
        isEmpty();
        iterator();
        lastIndexOf();
        listIterator();
        remove();
        removeAll();
        retainAll();
        set();
        size();
        subList();
        toArray();
    }

    ?

    二.定义公共部分

    //定义公共list
    private static List<Object> list = new ArrayList<>();
    
    //分割线
    public static void division() {
        System.out.println("-------------------Division-------------------");
    }

    ?

    三.List的所有方法

    ?

    @add方法:

    public static void add() {
        list.add(2);
        list.add(3);
        list.add(4);
    
        list.add(1,9);
        System.out.println("测试add >> add添加, add指定位置添加:"+list);
    }

    结果:

    174803_krnp_3874642.png

    ?

    @addAll方法:

    public static void addAll() {
        division();
        System.out.println("当前list:"+list);
    
        List<Object> list2 = new ArrayList<>();
        list2.add(12);
        list2.add(11);
        list.addAll(0,list2);
    
        System.out.println("测试addAll方法 >> addAll添加, addAll指定位置添加:"+list);
    }

    结果:

    172653_j4O8_3874642.png

    ?

    @clear方法:

    public static void claer() {
        division();
        System.out.println("当前list:"+list);
        
        list.clear();
        System.out.println("测试clear方法 >> 从列表中移除所有元素:"+list);
    }

    结果:

    133103_cPCb_3874642.png

    ?

    @contains方法:

    public static void contains() {
        division();
        System.out.println("当前list:"+list);
        
        System.out.println("测试contains方法 >> 如果列表包含指定的元素,则返回 true:"+list.contains(2));
    }

    结果:

    173540_BGLu_3874642.png

    ?

    @containsAll方法:

    public static void containsAll() {
        division();
        System.out.println("当前list:"+list);
    
        List<Object> list2 = new ArrayList<>();
        list2.add(2);
        list2.add(3);
        list2.add(4);
    
        System.out.println("测试containsAll方法 >> 如果列表包含指定 list2 中的所有元素,则返回 true:"+list.containsAll(list2));
    }

    结果:

    174634_Dl2R_3874642.png

    ?

    @equals方法:

    public static void equals() {
        division();
        System.out.println("当前list:"+list);
    
        List<Object> obj= new ArrayList<>();
        obj.add(2);
        obj.add(3);
        obj.add(4);
    
        System.out.println("测试equals方法 >> 比较指定的对象与列表是否相等,相等则返回 true:"+list.equals(obj);
    }

    结果:

    175308_ocRO_3874642.png

    ?

    @get方法:

    public static void get() {
        list.add(2);
        list.add(3);
        list.add(4);
        
        division();
        System.out.println("当前list:"+list);
    
        System.out.println("测试get方法 >> 返回列表中指定位置的元素:"+list.get(0));
    }

    结果:

    175715_a0Co_3874642.png

    ?

    @hashCode方法:

    public static void hash_Code() {
        division();
        System.out.println("测试hash_Code方法 >> 返回列表的哈希码值:"+list.hashCode());
    }

    结果:

    180039_KCs7_3874642.png

    ?

    @indexOf方法:

    public static void indexOf() {
        division();
        System.out.println("当前list:"+list);
    
        System.out.println("测试indexOf方法,指定元素为'6' >> 返回此列表中第一次出现的指定元素的索引;如果此列表不包含该元素,则返回 -1 (包含 则返回 0):"+list.indexOf(6));
    }

    结果:

    180846_wHEo_3874642.png

    ?

    @isEmpty方法:

    public static void isEmpty(){
        division();
        System.out.println("当前list:"+list);
    
        System.out.println("测试isEmpty方法 >> 如果列表不包含元素,则返回 true:"+list.isEmpty());
    }

    结果:

    181242_RLiE_3874642.png

    ?

    @iterator方法:

    public static void iterator(){
        division();
        System.out.println("测试iterator方法 >> 返回一个关于集合的迭代器(应用于所有的集合Set、List和Map和这些集合的子类型):"+list.iterator());
    }

    结果:

    182617_pFtn_3874642.png

    ?

    @lastIndexOf方法:

    public static void lastIndexOf(){
        division();
        System.out.println("当前list:"+list);
    
        System.out.println("测试lastIndexOf方法 >> 返回此列表中最后出现的指定元素的索引;如果列表不包含此元素,则返回 -1:"+list.lastIndexOf(6));
    }

    结果:

    182825_M3RJ_3874642.png

    ?

    @listIterator方法:

    public static void listIterator(){
        division();
        System.out.println("测试listIterator方法 >> 返回此列表元素的列表迭代器(返回一个关于 只 list的迭代器):"+list.listIterator());
        System.out.println("测试listIterator方法 >> 返回此列表元素的列表迭代器(返回一个关于 只 list的迭代器),从列表的指定位置开始:"+list.listIterator(2));
    }

    结果:

    183044_ZWjq_3874642.png

    ?

    @remove方法:

    public static void remove(){
        division();
        System.out.println("当前list:"+list);
        
        list.remove(1);
        System.out.println("测试remove方法,指定 位置 为'1' >>  移除列表中指定位置的元素:"+list);
    
        List<String> list2 = new ArrayList<>();
        list2.add("wo");
        list2.add("天");
        list2.add("地");
    
        System.out.println("list2:"+list2);
        list2.remove("天");
        System.out.println("测试remove方法,指定 元素 为'天' >>  从此列表中移除第一次出现的指定元素:"+list2);
    }

    结果:

    183443_9y2q_3874642.png

    ?

    @removeAll方法:

    public static void removeAll(){
        division();
        System.out.println("当前list:"+list);
    
        List<Object> list2 = new ArrayList<>();
        list2.add(2);
        System.out.println("list2:"+list2);
        
        list.removeAll(list2);
        System.out.println("测试removeAll方法 >>  从列表中移除指定 list2 中包含的其所有元素:"+list);
    }

    结果:

    183716_ajvZ_3874642.png

    ?

    @retainAll方法:

    public static void retainAll(){
        division();
        System.out.println("当前list:"+list);
    
        List<Object> list2 = new ArrayList<>();
        list2.add(4);
        System.out.println("list2:"+list2);
        
        list.retainAll(list2);
        System.out.println("测试retainAll方法 >>  仅在列表中保留指定 list2 中所包含的元素:"+list);
    }

    结果:

    183946_BXzj_3874642.png

    ?

    @set方法:

    public static void set(){
        division();
        System.out.println("当前list:"+list);
    
        list.set(0,"asd");
        System.out.println("测试set方法 >>  用'指定元素'替换列表中'指定位置'的元素:"+list);
    }

    结果:

    184149_kceg_3874642.png

    ?

    @size方法:

    public static void size(){
        division();
        System.out.println("当前list:"+list);
    
        System.out.println("测试size方法 >>  返回列表中的元素数:"+list.size());
    }

    结果:

    184404_DOJw_3874642.png

    ?

    @subList方法:

    public static void subList(){
        division();
        System.out.println("当前list:"+list);
    
        System.out.println("测试subList方法 >>  返回列表中指定的 参数1(包括 )和 参数2(不包括)之间的部分视图:"+list.subList(1,3));
    }

    结果:

    184638_BZhG_3874642.png

    ?

    @toArray方法:

    1.toArray()方法第一种用法,将list转成Object数组.

    public static void toArray(){
        division();
        System.out.println("当前list:"+list);
    
        Object[] str = list.toArray();
    
        System.out.println("测试toArray方法 >>  将list集合转成一个Object数组(从第一个元素到最后一个元素):");
        for (Object s:str) {
            System.out.println(s);
        }
    }

    结果:

    185312_5uUt_3874642.png

    ?

    2.toArray()方法第二种用法,将list集合转成 指定类型 的数组.

    public static void toArray(){
        division();
        System.out.println("当前list:"+list);
    
        String[] str = (String[])list.toArray(new String[0]);
    
        System.out.println("测试toArray方法 >>  将list集合转成一个'指定类型'的数组:");
        for (String s:str) {
            System.out.println(s);
        }
    }

    结果:

    185801_LM2k_3874642.png

    ?

    End...

    cs
    下一篇:没有了