ArrayList方法及其作用整理

构造器

  • ArrayList
    public ArrayList(int initialCapacity) 构造具有指定初始容量的空列表。
  • ArrayList
    public ArrayList() 构造一个初始容量为10的空列表。
  • ArrayList
    public ArrayList(Collection<? extends E> c) 按照集合的迭代器返回的顺序构造一个包含指定集合元素的列表。

方法

  • add
    public boolean add(E e) 一次性将一个元素增加到集合的末位

  • add
    public void add(int index,T t) 向集合中指定位置插入对象,参数一是指定位置,参数二是插入的对象

  • addAll
    public boolean addAll(Collection c) 一次性将子集合的所有元素添加到集合的尾部

  • addAll
    public void addAll(int index,Collection c) 向集合中参数一指定的位置插入参数二指定的集合

  • contains
    public boolean contains(Object c) 检索集合中是否包含指定元素

  • remove
    public E remove(int index) 从集合中删除参数指定下标位置的元素

  • remove
    public boolean remove(Object c) 从集合中删除参数匹配的对象

  • size
    public int size() 返回当前集合中元素的数量

  • isEmpty
    public boolean isEmpty() 返回当前集合是不是空集合,元素数量为0

  • indexOf
    public int indexOf(Object c) 返回参数对象在集合中对应的下标

  • lastIndexOf
    public int lastIndexOf(Object c)

  • get
    public E get(int index) 返回集合中参数指定下标的对象

  • set
    public void set(int index,T t) 将参数一位置的元素替换为参数二的元素

  • retain
    public boolean retain(Collection<?> c) 保留参数指定集合中能匹配到的元素,匹配不上的都移除掉

  • contains
    public boolean contains(Object c) 检索集合中是否包含指定元素

  • trimToSize
    public void trimToSize() 将此集合实例的容量调整为当前列表的大小

  • ensureCapacity
    public void ensureCapcity(int minCapacity) 如有必要,增加此集合的容量,确保至少可以容纳参数指定的元素书

  • clone
    public Object clone() 复制一份arrayList

  • toArray
    public Object[] toArray() 按顺序返回包含列表所有元素的数组

  • toArray
    public T[] toArray(T[] a) 按顺序返回包含列表所有元素的数组;返回数组的类型是指定数组运行时的类型

  • clear
    public void clear() 从此列表中删除所有元素。

  • removeAll
    public boolean removeAll(Collection<?> c) 删除存在于指定集合中的所有元素

  • retainAll
    public boolean retainAll(Collection<?> c)
    删除未包含在指定集合中的所有元素

  • listIterator
    public ListIterator listIterator(int index)
    从列表中的参数指定位置开始,返回列表中元素的列表迭代器

  • listIterator
    public ListIterator listIterator() 按顺序返回列表中元素的列表迭代器

  • iterator
    public Iterator iterator() 按当前顺序返回列表中元素的列表迭代器

  • subList
    public List subList(int fromIndex,int toIndex) 返回两个指定参数之间的列表(类似subString)

  • forEach
    public void forEach(Consumer<? super E> action)
    对Iterable每个元素执行给定操作,直到处理Iterable所有元素或操作引发异常。

  • forEachRemaining
    public void forEachRemaining(Consumer<? super E> action) { "遍历arraylist中每一个元素并执行特定操作

  • removeIf
    public boolean removeIf(Predicate<? super E> filter) { "删除所有满足特定条件的arraylist元素

  • replaceAll
    public void replaceAll(UnaryOperator operator) { "将给定的操作内容替换掉数组中每一个元素

  • sort
    public void sort(Comparator<? super E> c) { 对arraylist元素进行排序

  • spliterator
    public Spliterator spliterator() { 在此列表中的元素上创建late-binding和故障快速Spliterator

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值