Java中List的增删改查

文章 , 技术分享
340 0

new ArrayList和new List的不同

首先先说一下为什么定义List的时候使用List list1 = new ArrayList,而不是直接使用new List,
List list=new ArrayList是创建一个ArrayList对象,并将其赋值给List类型的变量list。这是因为List是一个接口,它不能直接被实例化,需要使用实现List接口的类来创建对象。ArrayList是List接口的一个实现类,可以创建一个可变大小的数组,因此可以使用它来创建List对象。

如果直接使用new List,会出现编译错误,因为List是一个接口,不能被实例化。需要使用实现List接口的类来创建List对象。

正文

在Java中,List是一种可调整大小的序列集合,可以动态地增加、删除和修改元素。List接口的常用实现类有ArrayList和LinkedList。下面以ArrayList为例,简要介绍Java中List的增删改查操作:

增加(Add)

创建一个ArrayList实例并添加元素:

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

public class Main {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("Apple");
        list.add("Banana");
        list.add("Cherry");
        System.out.println(list); // 输出:[Apple, Banana, Cherry]
    }
}

在指定位置添加元素:

list.add(1, "Orange");
System.out.println(list); // 输出:[Apple, Orange, Banana, Cherry]

删除(Remove)

按索引删除元素:

list.remove(1);
System.out.println(list); // 输出:[Apple, Banana, Cherry]

按对象删除元素:

list.remove("Banana");
System.out.println(list); // 输出:[Apple, Cherry]

修改(Update)

使用set()方法修改指定位置的元素:

list.set(1, "Grape");
System.out.println(list); // 输出:[Apple, Grape]

查询(Get)

使用get()方法获取指定位置的元素:

String item = list.get(1);
System.out.println(item); // 输出:Grape

遍历List元素:

for (int i = 0; i < list.size(); i++) {
    System.out.println(list.get(i));
}

// 使用增强型for循环
for (String item : list) {
    System.out.println(item);
}

//使用lambda表达式遍历
        list2.forEach(System.out::println);

以上就是Java中List的基本增删改查操作。

最后更新 2023-07-15
评论 ( 0 )
OωO
隐私评论