Построен вложенный Tuple2 в Java - PullRequest
0 голосов
/ 29 апреля 2018

Я пытаюсь использовать Tuple2, чтобы сохранить для каждой вершины на моем графике три значения: id, weight и label.

В настоящее время у меня есть:

List<Tuple2<Object,Integer>> vertices = Lists.newArrayList(
         new Tuple2<Object,Integer>(1l,0),
         new Tuple2<Object,Integer>(2l,Integer.MAX_VALUE),
         new Tuple2<Object,Integer>(3l,Integer.MAX_VALUE),
         new Tuple2<Object,Integer>(4l,Integer.MAX_VALUE),
 );

И я пытаюсь создать вложенный Tuple2, как показано ниже:

List<Tuple2<Object,Tuple2<Integer,String>>> vertices = Lists.newArrayList(
         new Tuple2<Object,Tuple2<Integer,String>>(1l,(0,"A")),
         new Tuple2<Object,Tuple2<Integer,String>>(2l,(Integer.MAX_VALUE,"B")),
         new Tuple2<Object,Tuple2<Integer,String>>(3l,(Integer.MAX_VALUE,"C")),
         new Tuple2<Object,Tuple2<Integer,String>>(4l,(Integer.MAX_VALUE,"D"))
);

но это дает мне ошибку.

Не могли бы вы помочь мне, выявив, что не так.

Спасибо

1 Ответ

0 голосов
/ 29 апреля 2018

Вы получаете ошибку, потому что вы не инициализировали внутренние кортежи:

List<Tuple2<Object,Tuple2<Integer,String>>> vertices = Lists.newArrayList(
     new Tuple2<Object,Tuple2<Integer,String>>(
       1l, new Tuple2<Integer,String>(0,"A")
     ),
     new Tuple2<Object,Tuple2<Integer,String>>(
       2l, new (Integer.MAX_VALUE,"B")
     )
);
...