小工具知识网

当前位置: 首页 > 行业知识 > 集合进阶(三)——List

行业知识

集合进阶(三)——List

2026-11-03 00:07:57 来源:互联网转载

List集合���特有方法

()

List集合因为支持索引,所以多了很多与索引相关的方法,当然,List也继承了Collection的功能

方法名说明
void add(int index, E element)在此集合中的指定位置插入指定的元素
E remove(int index)删除指定索引处的元素,返回被删除的元素
E set(int index, E element)修改指定索引处的元素,返回被修改的元素
E get(int index)返回指定索引处的元素

List集合支持的遍历方式

()


① for循环(因为List集合有索引)


② 迭代器


③ 增强for循环


④ Lambda表达式

案例演示

public class ListTest1 {    public static void main(String[] args) {        //创建一个ArrayList集合对象(有序、可重复、有索引)        List list = new ArrayList();        list.add("李华");        list.add("李雷");        list.add("韩梅梅");        //[李华, 李雷, 韩梅梅]        System.out.println(list);        //public void add(int index, E element):在指定索引位置插入指定元素        list.add(1, "赵东来");        System.out.println(list);        //public E remove(int index):根据索引删除该位置元素并返回被删除元素        System.out.println(list.remove(3));        System.out.println(list);        //public E get(int index):返回集合中指定位置的元素        System.out.println(list.get(0));        //public E set(int index, E element):修改索引位置处的元素,修改成功后,会返回原来的数据        System.out.println(list.set(1, "沙瑞金"));        System.out.println(list);        System.out.println("---------------------");        //for循环        for (int i = 0; i  

ArrayList特点: 查询快,增删慢

LinkedList特点: 查询慢,增删相对较快,但对首尾元素进行增删改查的速度是极快的(双链表),此外,LinkedList还新增了许多首尾操作的特有方法:

方法名说明
public void addFirst(E e)在该列表开头插入指定的元素
public void addLast(E e)将指定元素追加到此列表的末尾
public E getFirst()返回此列表中的第一个元素
public E getLast()返回此列表中的最后一个元素
public E removeFirst()从此列表中删除并返回第一个元素
public E removeLast()从此列表中删除并返回最后一个元素

案例演示

public class LinkedListTest {    public static void main(String[] args) {        LinkedList list = new LinkedList();        list.add("3");        list.add("5");        list.add("7");        list.add("9");        System.out.println(list);        list.addFirst("2");        list.addLast("10");        System.out.println(list);        System.out.println(list.getFirst());        System.out.println(list.getLast());        System.out.println(list.removeFirst());        System.out.println(list.removeLast());        System.out.println(list);    }}

上一篇:推广服务器到期怎么处理?

下一篇:茶叶的拼读怎么拼?