List接口 | 带你学《Java语言高级特性》之一百

简介: 本节介绍了List接口的使用,在List子接口中有三个常用子类:ArrayList、Vector、LinkedList,之后会做详细说明。

上一篇:类集框架简介 | 带你学《Java语言高级特性》之九十九
【本节目标】
本节介绍了List接口的使用,在List子接口中有三个常用子类:ArrayList、Vector、LinkedList,之后会做详细说明。

List接口

List是Collection的子接口,其最大的特点是允许保存有重复元素数据,该接口的定义如下:

public interface List<E> extends Collection<E>

但是需要清楚的是List子接口对于Collection接口进行了方法扩充。

No. 方法名称 类型 描述
01 public E get​(int index) 普通 获取指定索引上的数据
02 public E set​(int index, E element) 普通 修改指定索引数据
03 public ListIterator<E> listIterator() 普通 返回ListIterator接口对象

但是List本身依然属于一个接口,那么对于接口要想使用则一定要使用子类来完成定义,在List子接口中有三个常用子类:ArrayList、Vector、LinkedList。

image.png
List子接口

从JDK1.9开始,List接口中追加有一些static方法,以方便用户的处理。
范例:观察List的静态方法

import java.util.Arrays;
import java.util.List;
public class JavaAPIDemo {
    public static void main(String[] args) throws Exception {
        List<String> all = List.of("Hello", "World", "你好", "MLDN", "饿了么?");
        Object result []= all.toArray();
        for(Object temp : result) {
            System.out.println(temp + "、");    //[Hello、World、你好、MLDN、饿了么?]
        }   
    }
}

这些操作方法并不是List的传统用法,是在新版本之后添加的新功能。

想学习更多的Java的课程吗?从小白到大神,从入门到精通,更多精彩不容错过!免费为您提供更多的学习资源。
本内容视频来源于阿里云大学

下一篇:ArrayList子类 | 带你学《Java语言高级特性》之一百零一
更多Java面向对象编程文章查看此处

相关文章
|
1天前
|
前端开发 Java Go
开发语言详解(python、java、Go(Golong)。。。。)
开发语言详解(python、java、Go(Golong)。。。。)
|
1天前
|
Java
Java接口中可以定义哪些方法?
【4月更文挑战第13天】
4 0
Java接口中可以定义哪些方法?
|
1天前
|
人工智能 前端开发 Java
Java语言开发的AI智慧导诊系统源码springboot+redis 3D互联网智导诊系统源码
智慧导诊解决盲目就诊问题,减轻分诊工作压力。降低挂错号比例,优化就诊流程,有效提高线上线下医疗机构接诊效率。可通过人体画像选择症状部位,了解对应病症信息和推荐就医科室。
27 10
|
3天前
|
设计模式 Java
Java接口与抽象类
Java接口与抽象类
15 0
|
6天前
|
Java Android开发 C++
Kotlin vs Java:选择最佳语言进行安卓开发
【4月更文挑战第13天】Java曾是安卓开发的主流语言,但Kotlin的崛起改变了这一局面。Google在2017年支持Kotlin,引发两者优劣讨论。Java以其成熟稳定、强大生态和跨平台能力占优,但代码冗长、开发效率低和语言特性过时是短板。Kotlin则以简洁语法、空安全设计和高度兼容Java脱颖而出,但社区和生态系统仍在发展中,可能存在学习曲线和性能问题。选择语言应考虑项目需求、团队熟悉度、维护性、性能和生态系统。无论选择哪种,理解其差异并适应新技术至关重要。
|
7天前
|
安全 Java 编译器
接口之美,内部之妙:深入解析Java的接口与内部类
接口之美,内部之妙:深入解析Java的接口与内部类
25 0
接口之美,内部之妙:深入解析Java的接口与内部类
|
9天前
|
存储 Java
java接口和内部类
java接口和内部类
|
11天前
|
缓存 安全 Java
Java中函数式接口详解
Java 8引入函数式接口,支持函数式编程。这些接口有单一抽象方法,可与Lambda表达式结合,简化代码。常见函数式接口包括:`Function&lt;T, R&gt;`用于转换操作,`Predicate&lt;T&gt;`用于布尔判断,`Consumer&lt;T&gt;`用于消费输入,`Supplier&lt;T&gt;`用于无参生成结果。开发者也可自定义函数式接口。Lambda表达式使实现接口更简洁。注意异常处理和线程安全。函数式接口广泛应用于集合操作、并行编程和事件处理。提升代码可读性和效率,是现代Java开发的重要工具。
26 0
|
11天前
|
Java 关系型数据库 MySQL
大厂面试题详解:Java抽象类与接口的概念及区别
字节跳动大厂面试题详解:Java抽象类与接口的概念及区别
33 0
|
11天前
|
Java
Java中的多线程实现:使用Thread类与Runnable接口
【4月更文挑战第8天】本文将详细介绍Java中实现多线程的两种方法:使用Thread类和实现Runnable接口。我们将通过实例代码展示如何创建和管理线程,以及如何处理线程同步问题。最后,我们将比较这两种方法的优缺点,以帮助读者在实际开发中选择合适的多线程实现方式。
19 4