Java8 列表<T> 至列表<object[]>
Java8 list<T> to list<object[]>
如何使用流将Generic解析为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[]
如何使用流将Generic解析为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[]