java list 列表_Java List(列表)

Java List(列表)

在本教程中,我们将学习Java中的List接口及其方法。

在Java中,List接口是一个有序的集合,它允许我们按顺序存储和访问元素。它扩展了集合接口。

实现List的类

由于List是接口,因此无法从中创建对象。

为了使用List接口的功能,我们可以使用以下类:

5237e8dbed609dd14ee2bcf4dcfb5b32.png

这些类在Collections框架中定义并实现List接口。

如何使用List?

在Java中,必须导入 java.util.List 包才能使用List。

//List 的ArrayList 实现

List list1 = new ArrayList<>();

// List 的LinkedList 实现

List list2 = new LinkedList<>();

在这里,我们已经创建ArrayList和LinkedList类的对象list1和list2。现在这些对象可以使用List接口的功能。

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) {

//使用ArrayList类创建列表

List numbers = new ArrayList<>();

//将元素添加到列表

numbers.add(1);

numbers.add(2);

numbers.add(3);

System.out.println("List: " + numbers);

//从列表中访问元素

int number = numbers.get(2);

System.out.println("访问元素: " + number);

//从列表中删除元素

int removedNumber = numbers.remove(1);

System.out.println("删除元素: " + removedNumber);

}

}

输出结果List: [1, 2, 3]

访问元素: 3

删除元素: 2

要了解更多信息ArrayList,请访问Java ArrayList。

2.实现LinkedList类import java.util.List;

import java.util.LinkedList;

class Main {

public static void main(String[] args) {

//使用LinkedList类创建列表

List numbers = new LinkedList<>();

//将元素添加到列表

numbers.add(1);

numbers.add(2);

numbers.add(3);

System.out.println("List: " + numbers);

//从列表中访问元素

int number = numbers.get(2);

System.out.println("访问元素: " + number);

//使用indexOf()方法

int index = numbers.indexOf(2);

System.out.println("位置3的元素是 " + index);

//从列表中删除元素

int removedNumber = numbers.remove(1);

System.out.println("删除元素: " + removedNumber);

}

}

输出结果List: [1, 2, 3]

访问元素: 3

位置3的元素是 1

删除元素: 2

要了解更多信息LinkedList,请访问Java LinkedList。

Java List 与 Set

List接口和Set接口都继承了Collection接口。 但是,它们之间存在一些差异。List可以包含重复的元素。但是,Set不能有重复的元素。

List中的元素以某种顺序存储。但是,Set中的元素以组的形式存储,就像数学中的集合一样。

现在我们知道了什么是List,我们将在接下来的教程中详细介绍ArrayList和LinkedList类的实现。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值