我正在阅读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);
        }

}

最佳答案

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

关于java - Java和Scala Tuple2访问错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42516718/

10-09 03:06