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);
}


结果:

java全局数组怎么定义 java定义全局list_java

 


@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);
}


结果:

java全局数组怎么定义 java定义全局list_指定位置_02

 


@clear方法:

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


结果:

java全局数组怎么定义 java定义全局list_System_03

 



@contains方法:



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


结果:

java全局数组怎么定义 java定义全局list_List_04

 


@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));
}

结果:

java全局数组怎么定义 java定义全局list_java全局数组怎么定义_05

 



@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);
}

结果:

java全局数组怎么定义 java定义全局list_java_06

 

@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));
}


结果:

java全局数组怎么定义 java定义全局list_List_07

 

@hashCode方法:


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

结果:

java全局数组怎么定义 java定义全局list_java_08

 


@indexOf方法:

public static void indexOf() {
    division();
    System.out.println("当前list:"+list);

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


结果:

java全局数组怎么定义 java定义全局list_System_09

 



@isEmpty方法:


public static void isEmpty(){
    division();
    System.out.println("当前list:"+list);

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

结果:

java全局数组怎么定义 java定义全局list_指定位置_10

 



@iterator方法:

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


结果:

java全局数组怎么定义 java定义全局list_System_11

 



@lastIndexOf方法:

public static void lastIndexOf(){
    division();
    System.out.println("当前list:"+list);

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


结果:

java全局数组怎么定义 java定义全局list_指定位置_12

 



@listIterator方法:


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

结果:

java全局数组怎么定义 java定义全局list_java_13

 



@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);
}

结果:

java全局数组怎么定义 java定义全局list_List_14

 



@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);
}

结果:

java全局数组怎么定义 java定义全局list_List_15

 



@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);
}

结果:

java全局数组怎么定义 java定义全局list_java_16

 



@set方法:

public static void set(){
    division();
    System.out.println("当前list:"+list);

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

结果:

java全局数组怎么定义 java定义全局list_java_17

 



@size方法:

public static void size(){
    division();
    System.out.println("当前list:"+list);

    System.out.println("测试size方法 >>  返回列表中的元素数:"+list.size());
}

结果:

java全局数组怎么定义 java定义全局list_System_18

 



@subList方法:

public static void subList(){
    division();
    System.out.println("当前list:"+list);

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

结果:

java全局数组怎么定义 java定义全局list_System_19

 



@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);
    }
}

结果:

java全局数组怎么定义 java定义全局list_java全局数组怎么定义_20

 

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);
    }
}

结果:

java全局数组怎么定义 java定义全局list_java_21

 

End...