List集合

Posted pycrab

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了List集合相关的知识,希望对你有一定的参考价值。

List集合

  1. 元素有序,可重复,可通过索引访问
  2. 增加了通过索引操作集合的方法,如:
    • Object get(int index)
    • Object remove(int index)
    • void sort(Comparator c)
      books.sort((o1, o2) -> ((String)o1).length() - ((String)o2).length());
    • void replaceAll(UnaryOperator operator),根据operator指定的计算规则重新设置元素值
      books.replaceAll(ele -> ((String)ele).length());
  3. 判断元素相等的标准是两个对象通过equals方法比较返回true
  4. List提供了listIterator方法返回ListIterator对象,比Iterator增加了add方法向集合中添加元素,还支持向前迭代

ArrayList类

  1. Vector实现类以及它的派生类Stack类不建议使用,但其是线程安全的
  2. 同Vector类封装了一个动态的,允许再分配的Object[]数组,数组默认长度为10
  3. 重写分配数组大小
    • void ensureCapacity(int minCapacity),增大长度不小于minCapacity
    • void trimToSize(),调整数组长度为当前元素个数,减少占用的存储空间

固定长度的List

  1. Arrays工具类的asList(Object ...a)方法可以把一个数组或者制定个数的对象转换成一个List集合,它是Arrays的内部类ArrayList的实例。
  2. Arrays.ArrayList是一个固定长度的List集合,程序只能访问它,不能修改它

以上是关于List集合的主要内容,如果未能解决你的问题,请参考以下文章

第九次作业

代码片段 - Golang 实现集合操作

laravel特殊功能代码片段集合

ArrayUtil-将集合按指定个数分为多个集合

201621123042《java程序设计》第九次作业

201621123057 《Java程序设计》第9周学习总结