List接口 | 带你学《Java语言高级特性》之一百-阿里云开发者社区

开发者社区> Java开发者> 正文

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面向对象编程文章查看此处

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
Java开发者
使用钉钉扫一扫加入圈子
+ 订阅

Java开发者成长课堂,课程资料学习,实战案例解析,Java工程师必备词汇等你来~

官方博客
官网链接