В моем java коде у меня есть два scala Seq<String>
объекта, которые я хочу объединить в один Seq<String>
. Я знаю, что возможно следующее:
Seq<String> seq1 = getSeq(1);
List<String> l1 = JavaConversions.seqAsJavaList(seq1);
Seq<String> seq2 = getSeq(2);
List<String> l2 = JavaConversions.seqAsJavaList(seq2);
l1.addAll(l2);
return JavaConverters.asScalaIteratorConverter(l1.iterator()).asScala().toSeq();
Но преобразование из Seq
с List
с обратно в Seq
с очень неэффективно. Есть ли лучший способ сделать это, оставаясь в пределах кода java?