Java和Scala Tuple2访问错误

时间:2017-02-28 19:00:42

标签: java scala apache-spark tuples

我正在阅读Data Algorithms本书和

尝试在Java中访问Tuple2成员时出现以下编译错误:

我承认,我对Scala很新,但语法看起来不错,根据scala-lang所以任何帮助都会受到赞赏。感谢

_1 has private access in scala.Tuple2
_2 has private access in scala.Tuple2

有问题的代码段

List<Tuple2<String, Iterable<Tuple2<Integer,Integer>>>> output2 = groups.collect();
for(Tuple2<String, Iterable<Tuple2<Integer,Integer>>> t : output2){

        Iterable<Tuple2<Integer,Integer>> list = t._2;
        System.out.println(t._1);
        for(Tuple2<Integer,Integer> t2 : list){

                System.out.println(t2._1 + "," + t2._2);
        }

}

1 个答案:

答案 0 :(得分:3)

您必须在java中包含括号。 t2._2()t2._1()。 Scala有一个快捷方式,可以从零arg方法中省略括号。