集合二——List

纯手工敲上去的,可能有些许偏差,见谅

集合的框架

List集合的特点

-是单列集合, 是Collection接口的子接口。 Collection集合中所有的方法, 这里都有。
-比Collection集合, 多了几个方法。
-在List接口中, 突出了下标的概念。

修饰&返回 方法 描述
void add(int index, E element) 向集合中的指定的下标位插入一个元素。
void addAll(int index, Collection<E> coll) 在集合中指定的下标位插入另外一个集合中所有的数据。
E remove(int index) 删除集合中指定下标位的元素。
E set(int index, E element) 修改指定下标位的值。
E get(int index) 获取指定下标位的元素。
int indexOf(E element) 获取集合中的某一个元素第一次出现的下标。
int lastIndexOf(E element) 获取集合中的某一个元素最后一次出现的下标。
List<E> subList(int fromIndex, int toIndex) 从一个集合中,截取一部分,作为子集合。 [from, to)。
void replaceAll(UnaryOperator<E> operator) 将集合中的元素带入到接口方法中, 用返回值替换原来的元素。
void sort(Comparator<E> comparator) 将集合中的元素进行升序排序。

示例代码

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;

public class Test {
    public static void main(String[] args) {
        List<String>list=new ArrayList<>();
        list.add("lily");
        list.add("poly");
        list.add("lucy");
        System.out.print("list集合中的元素:");
        for (String i : list) {
            System.out.print(i+" ");
        }
        System.out.println();
        System.out.println("===================");

        list.add(2,"tom");
        System.out.println("在2号位置插入tom后的list集合");
        for (String i : list) {
            System.out.print(i+" ");
        }
        System.out.println();
        System.out.println("===================");

        list.addAll(2,list);
        System.out.println("在2号位置插入lsit集合后的list集合");
        for (String i : list) {
            System.out.print(i+" ");
        }
        System.out.println();
        System.out.println("===================");
        //若删除成功返回删除后的元素
        System.out.println("被删除的元素是:"+list.remove(2));

        //修改指定下标位的值
        // 返回被覆盖的值。
        System.out.println("被覆盖的元素是:"+list.set(2, "AAA"));

        //获取指定下标位的元素。
        System.out.println("2号位的元素是:"+list.get(2));

        //获取集合中的某一个元素第一次出现的下标
        System.out.println("lucy第一次出现在"+list.indexOf("lucy"));

        //获取集合中的某一个元素最后一次出现的下标
        System.out.println("lucy最后一次出现在"+list.lastIndexOf("Jim"));

        //从一个集合中,截取一部分,作为子集合。 [from, to)
        List<String> sub = list.subList(2, 6);
        System.out.print("截取的元素为:");
        for (String i : sub) {
            System.out.print(i+" ");
        }
    }
}

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;

public class Test {
    public static void main(String[] args) {
        List<String>list=new ArrayList<>();
        list.add("lily");
        list.add("poly");
        list.add("lucy");
        System.out.print("list集合中的元素:");
        for (String i : list) {
            System.out.print(i+" ");
        }
        System.out.println();
        System.out.println("===================");
        //元素替换
        //     将集合中的每一个元素,带入到接口的方法中,用返回值替换原来的元素
        list.replaceAll(ele -> ele.concat(".txt"));
        //证明List字底层重写了toString方法,所以可以直接使用输出语句输出数据
        //若没有重写,则应该输出的是一个地址
        System.out.println(list);
    }
}

集合的排序

import java.util.ArrayList;
import java.util.List;

public class Test2 {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();

        // 2. 增元素
        list.add("Lily");
        list.add("Lucy");
        list.add("Polly");
        list.add("Jim");

        // 排序
        list.sort((e1, e2) -> e1.length() - e2.length());
    }
}

猜你喜欢

转载自www.cnblogs.com/dch-21/p/12723386.html