List集合
Posted pycrab
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了List集合相关的知识,希望对你有一定的参考价值。
List集合
- 元素有序,可重复,可通过索引访问
- 增加了通过索引操作集合的方法,如:
- 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());
- 判断元素相等的标准是两个对象通过equals方法比较返回true
- List提供了listIterator方法返回ListIterator对象,比Iterator增加了add方法向集合中添加元素,还支持向前迭代
ArrayList类
- Vector实现类以及它的派生类Stack类不建议使用,但其是线程安全的
- 同Vector类封装了一个动态的,允许再分配的Object[]数组,数组默认长度为10
- 重写分配数组大小
- void ensureCapacity(int minCapacity),增大长度不小于minCapacity
- void trimToSize(),调整数组长度为当前元素个数,减少占用的存储空间
固定长度的List
- Arrays工具类的asList(Object ...a)方法可以把一个数组或者制定个数的对象转换成一个List集合,它是Arrays的内部类ArrayList的实例。
- Arrays.ArrayList是一个固定长度的List集合,程序只能访问它,不能修改它
以上是关于List集合的主要内容,如果未能解决你的问题,请参考以下文章