gpt4 book ai didi

Java8 列表 到列表

转载 作者:行者123 更新时间:2023-12-01 16:59:46 25 4
gpt4 key购买 nike

如何使用流解析Generic to Object[]?我曾经有过

private static <T> List<Object[]> selectData(List<T> a,
Predicate<T> predicate) {
ArrayList<Object[]> tmp = new ArrayList<Object[]>();
for (T x : a) {
if (predicate.test(x)) {
tmp.add(new Object[] { x });
}
}
return tmp;
}

但我想做一些类似的事情:

...//    
return a.stream().filter(predicate).collect(Collectors.toList());

但我不知道如何将每个元素转换为 Object[]

最佳答案

您可以简单地使用map函数来做到这一点:

return a.stream()
.filter(predicate)
.map(o -> new Object[] { (Object) o })
.collect(Collectors.toList());

map将流的每个元素“映射”到给定函数的结果,以便在调用之后流中的所有元素都是映射函数返回的类型(在本例中为 Object[])。

关于Java8 列表<T> 到列表<object[]>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28561019/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com