我正在阅读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);
}
}
答案 0 :(得分:3)
您必须在java中包含括号。 t2._2()
和t2._1()
。 Scala有一个快捷方式,可以从零arg方法中省略括号。