添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

Java 菜鸟教程

  • Java 菜鸟教程
  • Java 开发环境安装
  • Java 入门程序
  • Java JDK, JRE和JVM
  • Java 基本数据类型
  • Java 变量类型
  • Java 运算符
  • Java 输入和输出
  • Java 表达式语句
  • Java 注释
  • Java 流程控制

  • Java if...else语句
  • Java switch语句
  • Java for循环
  • Java for-each循环
  • Java while循环
  • Java break语句
  • Java continue语句
  • Java 数组

  • Java 数组(Arrays)
  • Java 多维数组
  • Java 数组复制
  • Java 面向对象(I)

  • Java 类和对象
  • Java 方法
  • Java 构造函数
  • Java 修饰符
  • Java 字符串(String)
  • Java this 关键字
  • Java final 关键字
  • Java instanceof 关键字
  • Java 递归
  • Java 面向对象(II)

  • Java 继承
  • Java 方法重写
  • Java super 关键字
  • Java 抽象类和抽象方法
  • Java 接口(Interface)
  • Java 多态
  • Java 封装
  • Java 面向对象(III)

  • Java 嵌套和内部类
  • Java 嵌套静态类
  • Java 匿名类
  • Java 单例模式
  • Java 枚举(Enum)
  • Java 枚举构造函数
  • Java 枚举与字符串
  • Java 反射(Reflection)
  • Java 包(package)
  • Java 异常处理

  • Java 异常(Exceptions)
  • Java 异常处理
  • Java throw和throws 关键字
  • Java 处理多个异常
  • Java try-with-resources
  • Java 注解(Annotations)
  • Java 日志(Logging)
  • Java 断言(Assert)
  • Java 列表(List)

  • Java 集合框架
  • Java 集合接口(Collection)
  • Java List(列表)
  • Java ArrayList
  • Java Vector(向量)
  • Java Stack(堆栈)
  • Java Queue(队列)

  • Java Queue 接口
  • Java PriorityQueue
  • Java Deque 接口
  • Java LinkedList(链表)
  • Java ArrayDeque
  • Java Map集合

  • Java Map接口
  • Java HashMap
  • Java LinkedHashMap
  • Java ConcurrentHashMap
  • Java Set集合

  • Java Set 接口
  • Java HashSet 类
  • Java Algorithms(算法)
  • Java Iterator 接口
  • Java ListIterator 接口
  • Java 输入输出(I/O)

  • Java I/O 流
  • Java InputStream 类
  • Java OutputStream 类
  • Java Reader/Writer

  • Java Reader 类
  • Java Writer 类
  • Java FileReader 类
  • Java FileWriter 类
  • Java 其他主题

  • Java Scanner 类
  • Java 类型转换
  • Java 自动装箱和拆箱
  • Java Lambda 表达式
  • Java 泛型
  • Java File 类
  • Java 包装类(Wrapper)
  • Java 命令行参数
  • Java 序列化
  • Java 网络编程
  • Java 发送邮件
  • Java 多线程编程
  • Java Applet 基础
  • Java 文档注释
  • Java 8 新特性
  • Java List(列表)

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

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

    实现List的类

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

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

    在Java中实现List接口的类

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

    如何使用List?

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

    //List 的ArrayList 实现
    List<String> list1 = new ArrayList<>();
    // List 的LinkedList 实现
    List<String> 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<Integer> 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<Integer> 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类的实现。