Java-Liste in Scala Seq konvertieren

9

Ich muss eine Methode implementieren, die ein "Seq" in Java zurückgibt Aber ich stoße auf einen Fehler, ich weiß nicht, wie ich ihn lösen soll.

%Vor%

Hier ist mein Code soweit

%Vor%

scala.collection.JavaConverters. scheint nicht die Möglichkeit zu bieten, als Seq zu konvertieren. Danke

    
Fundhor 14.03.2016, 13:02
quelle

5 Antworten

14

JavaConverter ist, was ich brauchte, um das zu lösen.

%Vor%     
Fundhor 14.03.2016, 13:29
quelle
14

JavaConversions sollte funktionieren. Ich denke, Sie suchen nach etwas wie diesem: JavaConversions.asScalaBuffer(a).toSeq()

    
Dima 14.03.2016 13:48
quelle
4

@ Fundhor , die Methode asScalaIterableConverter wurde nicht in der IDE angezeigt. Es kann auf einen Unterschied in den Versionen von Scala zurückzuführen sein. Ich benutze Scala 2.11. Stattdessen wurde asScalaIteratorConverter angezeigt. Ich habe eine kleine Änderung an Ihrem letzten Snippet vorgenommen und es hat gut für mich funktioniert.

scala.collection.JavaConverters.asScalaIteratorConverter(columnNames.iterator()).asScala().toSeq() where columnNames ist ein java.util.List .

Danke!

    
quelle
2

Bis zu 4 Elemente können Sie einfach die Factory-Methode der Seq-Klasse verwenden:

%Vor%     
loicmathieu 13.03.2017 15:17
quelle
2

Das hat für mich funktioniert! (Java 8, Spark 2.0.0)

%Vor%     
Nikhil 25.07.2017 13:14
quelle

Tags und Links