Java中ArrayList常用方法

构造List

List<String> list = Arrays.asList("a", "b", "c");
List<String> list = new ArrayList(Arrays.asList("a", "b", "c"));

list.add("d");              [a, b, c][a, b, c, d]
list.add(1,"d");            [a, b, c][a, d, b, c]
list.addAll(list2);         [a, b, c] [d, e, f][a, b, c, d, e, f]
list.addAll(1, list2);      [a, b, c] [d, e, f][a, d, e, f, b, c]

list.remove(1);      [a, b, a, c][a, a, c]
list.remove("a");    [a, b, a, c][b, a, c]
list.removeAll(list2);

list.set(1, "e")                 [a, b, c, d][a, 6, c, d]
list.replaceAll(a -> a + "@");   [a, b, c, d][a@, b@, c@, d@]

list.isEmpty()
list.size()
list.contains("a")               判断是否包含、包含返回true
list.get(0)
list.indexOf("a")                判断元素第一次出现的索引,不存在则返回-1
list.lastIndexOf("b")            获取元素最后一次出现的索引,不存在则返回-1

排序

list.sort(Comparator.comparing(a->a.length()));   [aaaa, bbb, cc, d][d, cc, bbb, aaaa]

操作

list.retainAll(list2); 把你和我一样的都保留
list.removeAll(list2); 把你和我一样的都删除
list.addAll(list2);    把你的我都接纳进来

List<String> strings = list.subList(1, 3);        [a, b, c, d][b, c]
String[] arr = list.toArray(new String[0]);

CollectionUtils

<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-collections4</artifactId>
    <version>4.4</version>
</dependency>

CollectionUtils.isEmpty(list);
CollectionUtils.isNotEmpty(list)

CollectionUtils.retainAll(collA, collB);                  // 交集
CollectionUtils.union(collA, collB);                      // 并集
CollectionUtils.subtract(collA, collB);                   // 差集
CollectionUtils.disjunction(listA,listB);                 // 交集的补集

CollectionUtils.unmodifiableCollection(Collection collection)  // 不可修改的集合 
CollectionUtils.isEqualCollection(collA, collB);               // 判等

参考

ArrayList最常用的方法总结
CollectionUtils有哪些666的方法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值