List基本介绍是什么呢

发布时间:2021-10-20 17:29:14 作者:柒染
来源:亿速云 阅读:151

本篇文章给大家分享的是有关List基本介绍是什么呢,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

List的架构

List基本介绍是什么呢

ArrayList

LinkedList

Vector

List的源码解析
public interface List<E> extends Collection<E> {
    /** 返回当前集合中元素的数量;如果集合中包含的元素数量大于Integer.MAX_VALUE 则直接返回Integer.MAX_VALUE **/
    int size();
    
    /** 返回当前集合是否不包含任何元素 **/
    boolean isEmpty();
    
    /** 返回一个包含当前集合中所有元素的Object数组 **/
    Object[] toArray();
    
    /** 返回一个包含当前集合中所有元素的指定类型T数组 **/
    <T> T[] toArray(T[] a);
    
    /** 返回当前集合是否包含指定的元素o **/
    boolean contains(Object o);

    /** 返回当前集合是否包含指定集合c中的所有元素 **/
    boolean containsAll(Collection<?> c);

    /** 往当前集合中添加元素e **/
    boolean add(E e);
    
    /** 往当前集合中指定位置index添加元素e **/
    void add(int index, E e);

    /** 添加指定集合c中的所有元素到当前集合 **/
    boolean addAll(Collection<? extends E> c);

    /** 从当前集合指定位置index开始插入指定集合c中的所有元素 **/
    boolean addAll(int index, Collection<? extends E> c);
    
    /** 从当前集合中移除指定元素e,如果集合中包含多个相同元素,则移除第一个 **/
    boolean remove(Object e);
    
    /** 移除当前集合中指定位置index的元素 **/
    E remove(int index);
    
    /** 从当前集合中移除指定集合c中包含的所有元素 **/
    boolean removeAll(Collection<?> c);
    
    /** 只保留当前集合与指定集合c中都存在的元素 **/
    boolean retainAll(Collection<?> c);
    
    /** 移除当前集合中所有的元素 **/
    void clear();
    
    /** 将集合中每个元素替换为该元素运算的结果;JDK1.8新增方法 **/
    default void replaceAll(UnaryOperator<E> operator) {
        Objects.requireNonNull(operator);
        final ListIterator<E> li = this.listIterator();
        while (li.hasNext()) {
            li.set(operator.apply(li.next()));
        }
    }
    
    /** 根据给定的排序规则排序集合;JDK1.8新增方法 **/
    default void sort(Comparator<? super E> c) {
        Object[] a = this.toArray();
        Arrays.sort(a, (Comparator) c);
        ListIterator<E> i = this.listIterator();
        for (Object e : a) {
            i.next();
            i.set((E) e);
        }
    }
    
    /** 返回当前集合中指定元素的下标 **/
    E get(int index);
    
    /** 用指定的元素element替换当前集合中指定位置index中的元素 **/
    E set(int index, E element);
    
    /** 返回当前集合中第一次出现指定元素o的下标位置;如果集合中不包含这个元素,则返回-1 **/
    int indexOf(Object o);
    
    /** 返回当前集合中最后一次出现指定元素o的下标位置;如果集合中不包含这个元素,则返回-1  **/
    int lastIndexOf(Object o);
    
	/** 返回当前集合的迭代器 **/
    Iterator<E> iterator();
	
    /** 返回当前集合的集合迭代器 **/
    ListIterator<E> listIterator();
    
    /** 返回当前集合指定起始位置index的集合迭代器 **/
    ListIterator<E> listIterator(int index);
    
    /** 返回当前集合指定起始结束位置组成的新的集合 **/
    List<E> subList(int fromIndex, int toIndex);
    
    /** 返回一个可分割迭代器,增加并行处理能力;继承自Iterable接口;JDK1.8新增的方法 **/
    @Override
    default Spliterator<E> spliterator() {
        return Spliterators.spliterator(this, Spliterator.ORDERED);
    }
}

以上就是List基本介绍是什么呢,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注亿速云行业资讯频道。

推荐阅读:
  1. hbase的基本介绍
  2. IPv6基本介绍

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

list

上一篇:java线上问题排查套路是什么

下一篇:反编译pyinstaller产生的可执行文件是什么

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》