Java 列表
Java 列表
在本教程中,我们将了解 Java 中的 List 接口及其方法。
在 Java 中,List
interface 是一个有序集合,它允许我们按顺序存储和访问元素。它扩展了 Collection
界面。
实现列表的类
从 List
是一个接口,我们不能从它创建对象。
为了使用 List
的功能 接口,我们可以使用这些类:
- 数组列表
- 链表
- 矢量
- 堆栈
这些类在 Collections 框架中定义并实现 List
界面。
List如何使用?
在 Java 中,我们必须导入 java.util.List
包以便使用 List
.
// ArrayList implementation of List
List<String> list1 = new ArrayList<>();
// LinkedList implementation of List
List<String> list2 = new LinkedList<>();
在这里,我们创建了对象 list1 和 list2 类 ArrayList
和 LinkedList
.这些对象可以使用 List
的功能 界面。
列表的方法
List
接口包含Collection
的所有方法 界面。这是因为 Collection
是List
的超接口 .
Collection
的一些常用方法 List
中也提供的接口 界面分别是:
add()
- 将元素添加到列表中addAll()
- 将一个列表的所有元素添加到另一个列表中get()
- 帮助随机访问列表中的元素iterator()
- 返回可用于顺序访问列表元素的迭代器对象set()
- 更改列表元素remove()
- 从列表中删除一个元素removeAll()
- 从列表中删除所有元素clear()
- 从列表中删除所有元素(比removeAll()
更有效 )size()
- 返回列表的长度toArray()
- 将列表转换为数组contains()
- 返回true
如果列表包含指定元素
List接口的实现
1。实现 ArrayList 类
import java.util.List;
import java.util.ArrayList;
class Main {
public static void main(String[] args) {
// Creating list using the ArrayList class
List<Integer> numbers = new ArrayList<>();
// Add elements to the list
numbers.add(1);
numbers.add(2);
numbers.add(3);
System.out.println("List: " + numbers);
// Access element from the list
int number = numbers.get(2);
System.out.println("Accessed Element: " + number);
// Remove element from the list
int removedNumber = numbers.remove(1);
System.out.println("Removed Element: " + removedNumber);
}
}
输出
List: [1, 2, 3] Accessed Element: 3 Removed Element: 2
了解更多关于 ArrayList
,访问Java ArrayList。
2。实现 LinkedList 类
import java.util.List;
import java.util.LinkedList;
class Main {
public static void main(String[] args) {
// Creating list using the LinkedList class
List<Integer> numbers = new LinkedList<>();
// Add elements to the list
numbers.add(1);
numbers.add(2);
numbers.add(3);
System.out.println("List: " + numbers);
// Access element from the list
int number = numbers.get(2);
System.out.println("Accessed Element: " + number);
// Using the indexOf() method
int index = numbers.indexOf(2);
System.out.println("Position of 3 is " + index);
// Remove element from the list
int removedNumber = numbers.remove(1);
System.out.println("Removed Element: " + removedNumber);
}
}
输出
List: [1, 2, 3] Accessed Element: 3 Position of 3 is 1 Removed Element: 2
了解更多关于 LinkedList
,访问Java LinkedList。
Java 列表与集合
List
接口和Set
接口继承Collection
界面。但是,它们之间存在一些差异。
- 列表可以包含重复的元素。但是,集合不能有重复的元素。
- 列表中的元素以某种顺序存储。但是,集合中的元素存储在组中,就像数学中的集合一样。
现在我们知道了 List
是什么 是,我们将在 ArrayList
中看到它的实现 和 LinkedList
后续教程中会详细介绍课程。
java