Java集合之List

来源:互联网 发布:淘宝新店铺怎么做起来 编辑:程序博客网 时间:2024/05/04 09:12
List继承自Collection的接口,List也是集合的一种。List是有序队列,List中的没一个元素都会有一个索引,第一个元素的索引是0,往后的元素的索引值依次+1,List中允许有重复的元素。
List框架:

List接口源码:
public interface List<E> extends Collection<E> {    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); // 是否包含某个Collection的所有对象    boolean addAll(Collection<? extends E> c);//将Collection对象追加到List中    boolean addAll(int index, Collection<? extends E> c);//在某个位置将Collection对象追加到List中    boolean removeAll(Collection<?> c);//去掉Collection中所包含的对象    boolean retainAll(Collection<?> c);//去掉不包含在Collection中所包含的对象    default void replaceAll(UnaryOperator<E> operator) {        Objects.requireNonNull(operator);        final ListIterator<E> li = this.listIterator();        while (li.hasNext()) {            li.set(operator.apply(li.next()));        }    }    @SuppressWarnings({"unchecked", "rawtypes"})    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);        }    }    void clear();//删除所有对象    boolean equals(Object o);//判断两个list是否相同    int hashCode();//返回List的hashCode    E get(int index);//返回某个位置的对象    E set(int index, E element);//替换某个位置的对象    void add(int index, E element);//在某个位置添加对象    E remove(int index);//删除某个位置的对象    int indexOf(Object o);//返回某个对象在List中的位置    int lastIndexOf(Object o);//List中最后一个对象的坐标    ListIterator<E> listIterator();//返回整个List的迭代    ListIterator<E> listIterator(int index); //从某个位置开始返回List的迭代    List<E> subList(int fromIndex, int toIndex);//截取部分List    @Override    default Spliterator<E> spliterator() {        return Spliterators.spliterator(this, Spliterator.ORDERED);    }}


1 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 20天大的宝宝4天不拉大便怎么办 还不会说话的小孩子脾气大怎么办 两岁的宝宝说话变的口吃怎么办 37周b超宝宝腿短怎么办 3岁的宝宝说话说不好怎么办 小儿说话晚的原因宝宝说话晚怎么办 22岁的儿子在家不说话怎么办 儿子2周4个月了不说话怎么办 三岁的宝宝还不会数数怎么办 2岁宝宝晚上不睡觉不听话怎么办 8个月的狗狗怕人不敢出门怎么办 狗太怕人了怎么办都不敢出门 媳妇和婆婆晚上都不想带孩子怎么办 婆婆和媳妇带孩子观念不一样怎么办 婆婆给媳妇买了不喜欢的家具怎么办 断奶后宝宝对奶粉很抗拒怎么办 两岁宝宝断奶不喝奶粉怎么办 宝宝两岁了断奶后奶粉不吃怎么办 宝宝断奶两天了不愿意吃奶粉怎么办 一岁四个月宝宝断奶不喝奶粉怎么办 四个月宝宝断奶不喝奶粉怎么办 四个月宝宝断奶后不吃奶粉怎么办 2岁的宝宝不开口说话怎么办 一周岁宝宝断奶不喝奶粉怎么办 八个月宝宝断奶不喝奶粉怎么办 婆家人总是用心机对待娘家人怎么办 婆婆老是背后说我娘家人坏话怎么办 婆家姐带孩子住娘家不走怎么办? 老是想在娘家不想回婆家怎么办 娘家和婆家同时向我借钱怎么办 土地确权后娘家婆家都没有怎么办 结了婚婆家向娘家借钱怎么办? 婆婆的娘家人从我家住怎么办 八个月宝宝断奶后不吃奶粉怎么办 吃母乳的宝宝不吸奶嘴怎么办 宝宝吸了奶嘴不吸母乳怎么办 婴儿吃了奶嘴不吸母乳怎么办 十一个月宝宝断奶不喝奶粉怎么办 孩子三门成绩全不及格家长该怎么办 宝宝快十个月了还不会爬怎么办 小孩写字老把手向里扭曲怎么办