gpt4 book ai didi

java - 从 Scala.WrappedArray 转换为 List<>

转载 作者:行者123 更新时间:2023-12-02 13:23:06 25 4
gpt4 key购买 nike

我有一段代码如下:

List<Integer> indexes = joinedCols
.map(x-> ((Tuple2)x)._1)
.collect();

return indexes;

我希望indexes类型为List<Integer>但是,当我用调试器检查它时,我发现它是 WrappedArray 的类型。 。因此,它的行为不像 List当我想将返回的列表遍历为 for (Integer i : indexes) 时,会导致错误。如何以 List<Integer> 类型返回基础列表在这种情况下?

最佳答案

however, when I check it with a debugger I see it's a type of WrappedArray

您在调试器中看到的是值的,但它实现了 List界面。所以它的行为就像 List (但请注意,List接口(interface)中的许多操作是可选的,此处不支持)。

and causes errors when I want traverse over the returned list as for (Integer i : indexes)

这是因为您通过转换为原始 Tuple2 来删除类型信息。 。假设您有 JavaPairRDD<Integer, SomeType> ,只需删除类型转换就可以得到 List<Integer>并允许像这样迭代。

关于java - 从 Scala.WrappedArray 转换为 List<>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43483563/

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