Java8的这些集合骚操作,你掌握了嘛?

本文介绍了Java8中集合的一些高效操作,如Stream操作、List的replaceAll、sort方法,以及Map的forEach、remove、compute系列方法。通过实例展示了如何在实际开发和面试中灵活运用这些特性,提升代码质量与效率。
摘要由CSDN通过智能技术生成

}

Stream操作

============

具体使用可以参照

public void testStream(){

IntStream stream = IntStream.builder().add(1).add(2).add(3).build();

int max = stream.max().getAsInt();

System.out.println(max);

}

List的replaceAll

===================

Java8为List接口增加了默认的replaceAll方法,需要UnaryOperator来替换所有集合元素,UnaryOperator是一个函数式接口。

default void replaceAll(UnaryOperator operator) {

Objects.requireNonNull(operator);

final ListIterator li = this.listIterator();

while (li.hasNext()) {

li.set(operator.apply(li.next()));

}

}

下面这个示例为每个元素加上3。

public void testReplaceAll(){

List list = new ArrayList<>(Arrays.asList(1, 2, 3, 4, 5));

list.replaceAll(x -> x + 3);

list.forEach(System.out::println);

}

List的sort

=============

Java8为List接口增加了默认的sort方法,需要Comparator对象来控制元素排,我们可以传入Lambda表达式。

default void sort(Comparator<? super E> c) {

Object[] a = this.toArray();

Arrays.sort(a, (Comparator) c);

ListIterator i = this.listIterator();

for (Object e

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值