Java8列表<;T>;列出<;对象[]>;

Java8列表<;T>;列出<;对象[]>;,java,list,java-8,java-stream,Java,List,Java 8,Java Stream,如何使用流解析对象[]的泛型? 我有 但我不知道如何将每个元素强制转换为Object[]您只需使用该函数即可: return a.stream() .filter(predicate) .map(o -> new Object[] { (Object) o }) .collect(Collectors.toList()); 将流的每个元素“映射”到给定函数的结果,这样在调用之后,流中的所有元素都是映射函数返回的类型(在本例中为Object[]) 您只需使用该函数即

如何使用流解析对象[]的泛型? 我有

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

您只需使用该函数即可:

return a.stream()
    .filter(predicate)
    .map(o -> new Object[] { (Object) o })
    .collect(Collectors.toList());
将流的每个元素“映射”到给定函数的结果,这样在调用之后,流中的所有元素都是映射函数返回的类型(在本例中为
Object[]

您只需使用该函数即可完成以下操作:

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

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

从不需要向上转换到对象。没错,但向对象转换是很少发生的事情,我想指出,如果我在代码中这样做(特别是因为向对象转换很容易导致麻烦)。每次调用
System.out.println(myCustomObject)
时,您都是向上转换到对象,这只是无数例子中的一个。从不需要向上转换到对象。是的,但是向对象转换是很少发生的事情,我想指出我是否在代码中这样做(特别是因为向对象转换很容易导致麻烦)。每次调用
System.out.println(myCustomObject)
您正在向上转换对象,这只是无数示例中的一个。这不是转换。必须显式构造数组并初始化它。这不是强制转换。必须显式构造数组并对其进行初始化。
return a.stream()
    .filter(predicate)
    .map(o -> new Object[] { (Object) o })
    .collect(Collectors.toList());