Java List 的常用方法265


Java 中的 List 接口表示一个有序集合,其中元素可以重复。它提供许多有用的方法来操作和管理此集合,使其成为 Java 开发中必不可少的数据结构。

以下是 Java List 的一些最常用的方法,按字母顺序排列:

add()

将指定元素添加到列表的末尾。如果添加成功,则返回 true;否则,返回 false。
List names = new ArrayList();
("John");
("Mary");

addAll()

将指定集合中的所有元素添加到列表的末尾。如果添加成功,则返回 true;否则,返回 false。
List names = new ArrayList();
List newNames = new ArrayList();
("Bob");
("Alice");
(newNames);

clear()

从列表中删除所有元素。
List numbers = new ArrayList();
(1);
(2);
();

contains()

如果列表包含指定元素,则返回 true;否则,返回 false。
List names = new ArrayList();
("John");
("Mary");
boolean containsJohn = ("John");

get()

返回指定索引位置的元素。
List names = new ArrayList();
("John");
("Mary");
String secondName = (1);

indexOf()

返回指定元素在列表中的第一个出现索引。如果列表不包含该元素,则返回 -1。
List names = new ArrayList();
("John");
("Mary");
int indexOfMary = ("Mary");

isEmpty()

如果列表为空,则返回 true;否则,返回 false。
List numbers = new ArrayList();
boolean isEmpty = ();

lastIndexOf()

返回指定元素在列表中的最后一个出现索引。如果列表不包含该元素,则返回 -1。
List names = new ArrayList();
("John");
("Mary");
("John");
int lastIndexOfJohn = ("John");

remove()

从列表中删除指定元素。如果删除成功,则返回 true;否则,返回 false。
List names = new ArrayList();
("John");
("Mary");
boolean removedJohn = ("John");

removeAll()

从列表中删除指定集合中的所有元素。如果删除成功,则返回 true;否则,返回 false。
List names = new ArrayList();
("John");
("Mary");
List namesToRemove = new ArrayList();
("John");
("Alice");
boolean removedAll = (namesToRemove);

removeIf()

根据给定谓词从列表中删除所有匹配的元素。谓词是一个布尔函数,它接受一个元素并返回 true 或 false,以指示该元素是否应删除。
List numbers = new ArrayList();
(1);
(2);
(3);
(4);
(n -> n % 2 == 0); // 删除所有偶数

set()

将指定索引位置的元素替换为指定元素。返回被替换的元素。
List names = new ArrayList();
("John");
("Mary");
String oldName = (0, "Bob");

size()

返回列表中元素的数量。
List names = new ArrayList();
("John");
("Mary");
int size = ();

sort()

根据自然排序顺序对列表进行排序。对于自定义排序,可以使用 () 方法,它接受一个 Comparator。
List numbers = new ArrayList();
(3);
(1);
(2);
(); // 自然排序

subList()

返回列表的子列表,从指定开始索引(包括)到指定结束索引(不包括)。
List names = new ArrayList();
("John");
("Mary");
("Bob");
List subList = (1, 3); // 获取从索引 1 到 2 的子列表

通过了解和使用这些方法,Java 开发人员可以有效地操作和管理 Java List,从而增强他们的应用程序的功能和灵活性。

2024-11-12


上一篇:Java 中的主方法: 通往应用程序的入口

下一篇:JavaServer Pages 标准标签库 (JSTL) - 提升 Java Web 开发效率