我正在阅读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/