码迷,mamicode.com
首页 > 其他好文 > 详细

(二)List集合

时间:2018-04-24 21:46:32      阅读:129      评论:0      收藏:0      [点我收藏+]

标签:数组   设置   stack   get   操作   它的   list集合   str   支持   

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集合

标签:数组   设置   stack   get   操作   它的   list集合   str   支持   

原文地址:https://www.cnblogs.com/pycrab/p/8933493.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!