首页 > 其他分享 >jdk-List接口

jdk-List接口

时间:2022-12-03 17:34:48浏览次数:40  
标签:index jdk int Object List 接口 boolean

List<E>

类结构

继承接口

  • Collection<E>

实现

接口概述

  • 可搜索元素的有序集合;可通过索引操作
  • 允许重复元素
  • 提供了四种对于元素进行索引访问的方法
  • 部分实现类通过索引访问性能差
  • List接口提供了一个特殊迭代器ListIterator
  • List接口提供了两种方法高效的插入删除元素
  • 部分实现可能对包含的元素由限制(比如null和类型限制)
  • 该接口是Java Collections Framework的成员

接口方法

boolean addAll(int index, Collection<? extends E> c)
E get(int index)
E set(int index, E element)
void add(int index, E element)
E remove(int index)
int indexOf(Object o)
int lastIndexOf(Object o)
ListIterator<E> listIterator()
ListIterator<E> listIterator(int index)
List<E> subList(int fromIndex, int toIndex)
默认方法
default void replaceAll(UnaryOperator<E> operator)
default void sort(Comparator<? super E> c)
default Spliterator<E> spliterator()

继承的
int size()
boolean isEmpty()
boolean contains(Object o)
Iterator<E> iterator()
Object[] toArray()
<T> T[] toArray(T[] a)
boolean add(E e)
boolean remove(Object o)
boolean containsAll(Collection<?> c)
boolean addAll(Collection<? extends E> c)
boolean removeAll(Collection<?> c)
boolean retainAll(Collection<?> c)
void clear()
boolean equals(Object o)
int hashCode()

AbstractList

此类提供List接口的骨架实现;
以最大限度地减少实现由“随机访问”数据存储(例如数组)支持的此接口所需的工作量
对于顺序访问数据(例如链表),应优先使用AbstractSequentialList而不是此类

继承自抽象类AbstractCollection<E>
已实现的父类抽象方法
public abstract Iterator<E> iterator()

未实现的父类抽象方法
public abstract int size()

自身提供的抽象方法
abstract public E get(int index)

此抽象类实现和提供了两个迭代器: Iterators 和 ListIterator

private class Itr implements Iterator<E> Iterators实现

private class ListItr extends Itr implements ListIterator<E>ListIterator实现

AbstractSequentialList

此类提供了List接口的骨架实现,以最大限度地减少实现由“顺序访问”数据存储(例如链接列表)支持的此接口所需的工作量
对于随机访问数据(例如数组),应优先使用AbstractList而不是此类

继承自抽象类 AbstractList<E>

此类的方法实现基本都是间接调用以下抽象方法实现
未实现的父类抽象方法
public abstract ListIterator<E> listIterator(int index)

标签:index,jdk,int,Object,List,接口,boolean
From: https://www.cnblogs.com/carry1899/p/16948409.html

相关文章

  • 快递停发区域查询(需指定快递公司) 接口说明
    通过寄件信息、收件信息,查询快递公司该线路是否支持寄送,减少退回、发货失败等情况,提升用户体验,减少物流成本。请求地址HTTPGET​​https://api.itapi.cn/api/kuaidi/stopone......
  • C# 反射编程 接口如何寻找父接口
    最近用反射,想找到一个接口的父接口,发现baseType是null。但是dotpeek反射里面显示是有baseType的。搜了一下,意识到你只能implement一个接口,而不能inherit一个接口。所以......
  • 2022 年超详细过程步骤讲解 CentOS 7 安装jdk1.8
    linux系统下安装jdk以及环境变量的设置、真的是比window下方便一万倍1、卸载系统自带jdk1.1查看系统自带jdkjava-version1.2查看java相关文件rpm-qa|grepja......
  • try-with-resource 自动关闭 AutoClosable 接口的资源
    JAVA中,JVM的垃圾回收机制可以对内部资源实现自动回收,给开发者带来了极大的便利。但是JVM对外部资源(调用了底层操作系统的资源)的引用却无法自动回收,例如数据库连接,网......
  • jdk-RandomAccess接口
    接口说明jdk标识接口,实现此接口的类意味着支持随机访问对于一个实现了随机访问的类for(inti=0,n=list.size();i<n;i++)list.get(i);比以下方式......
  • 查看前端页面调用接口及参数方法
    查看前端页面调用接口及参数方法依该页面的查询按钮为例(浏览器为Goole)  第一步:摁一下键盘上的F12①会看到调试信息框出现在了右边,由于屏幕的原因,让这个信息框在右边......
  • 接口文档模板
    标题:微信服务器获取access_token接口1、接口描述微信公众平台接口请求获取Token,用于验证身份2、调用方法HTTPS/GET3、接口路径https://api.weixin.qq.com/cgi-bin/to......
  • You May Be Early, but You're Not Wrong: A Covid Reading List
    搬运一篇文章,《YouMayBeEarly,butYou'reNotWrong:ACovidReadingList》(你可能早了点,但你没有错:新冠阅读清单)作者JessicaWildfire提炼总结了一些顶级学术期......
  • EBS: 委外加工单转请购单接口表错误处理
    --外协工单需要转PO,在工单从“未发放”到“已发放”状态时写入采购接口表--采购接口表(PO_REQUISITIONS_INTERFACE_ALLPRI)的PRI.PROCESS_FLAG处理状态--为空......
  • 第一节 麒麟系统安装+基础环境搭建(JDK+Scala)
    本文重点对没有Linux基础的人员提供快速上手的指导,如果你的开发环境已经搭建好,可以略过本章所讲内容,也谢谢这些默默讲自己经验分享的人!最近在学习大数据,有喜欢的朋友可以一......