1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > java list取最后一个元素_Java stream() 获取List指定元素或最后一个元素的方法

java list取最后一个元素_Java stream() 获取List指定元素或最后一个元素的方法

时间:2022-03-02 02:47:54

相关推荐

java list取最后一个元素_Java stream() 获取List指定元素或最后一个元素的方法

示例ListList list = Arrays.asList(1, 2, 3, 4, 5);

1、通过Stream()来获取

如果过滤器的计算结果为true,则检索该元素,否则返回最后一个元素。int value = list.stream().filter(x -> x == 2)

.findFirst()

.orElse(list.get(list.size() - 1));

列表为空,则可以返回默认值,例如-1。int value = list.stream().filter(x -> x == 2)

.findFirst()

.orElse(list.isEmpty() ? -1 : list.get(list.size() - 1));

2、通过for循环来实现public static T getFirstMatchingOrLast(List extends T> source, Predicate super T> predicate){

// handle empty case

if(source.isEmpty()){

return null;

}

for(T t : source){

if(predicate.test(t)){

return t;

}

}

return source.get(source.size() -1);

}

可以这样调用:Integermatch=getFirstMatchingOrLast(ints,i->i==7);

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。