gpt4 book ai didi

java - Apache Spark : How can i access nested array of integers within Tuple2 object in Java?

转载 作者:太空宇宙 更新时间:2023-11-04 06:19:03 33 4
gpt4 key购买 nike

我是 Spark 新手,我正在尝试执行单词到计数和错误的映射,以实现空间节省算法。对于每个单词,我需要保留它的计数和错误。我的代码如下。问题是我无法访问 tuple2 中整数数组中的元素。

JavaPairRDD<String, Integer[]> ones = words.mapToPair(new PairFunction<String, String, Integer[]>() {
@Override
public Tuple2<String, Integer[]> call(String s) {
Integer[] defaults = {1,0};
return new Tuple2<String, Integer[]>(s, defaults);
}
});

List<Tuple2<String,Integer[]>> output = ones.collect();

for (Tuple2<?, ?> tuple : output) {
Integer temp = (Integer) tuple._2()[0]; ///ERROR, HOW CAN I ACCESS ARRAY ELEMENT???
System.out.println(tuple._1() + ": " + tuple._2()+" "+temp[0]);
}

最佳答案

更改此:

for (Tuple2<?, ?> tuple : output) {
Integer temp = (Integer) tuple._2()[0]; ///ERROR, HOW CAN I ACCESS ARRAY ELEMENT???
System.out.println(tuple._1() + ": " + tuple._2()+" "+temp[0]);
}

for (Tuple2<String, Integer[]> tuple : output) {
Integer temp = tuple._2()[0];
System.out.println(tuple._1() + ": " + tuple._2() + " " + temp[0]);
}

关于java - Apache Spark : How can i access nested array of integers within Tuple2 object in Java?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27689770/

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