Wie konvertiert man einen Vektor in eine Liste?Vektor in Liste konvertieren
Antwort
Vector
ist eine konkrete Klasse, die die List
Schnittstelle implementiert, so dass es technisch bereits eine List
ist. Sie können dies tun:
List list = new Vector();
oder:
List<String> list = new Vector<String>();
(ein Vector
von String
s vorausgesetzt).
Wenn aber Sie es zu einem ArrayList
konvertieren mögen, die die am nächsten List
Implementierung zu einem `Vector ~ in dem Java Collections Framework ist dann dies nur tun:
List newList = new ArrayList(vector);
oder für eine generische Version, unter der Annahme, ein Vector
von String
s:
List<String> newList = new ArrayList<String>(vector);
Dies gilt auch für die Umkehrung, z. 'Vector newVector
Wenn Sie eine Dienstprogramm Methode wollen, die einen generischen Vektortyp auf einen geeigneten Arraylist konvertiert, können Sie die folgend verwenden:
public static <T> ArrayList<T> toList(Vector<T> source) {
return new ArrayList<T>(source);
}
In Ihrem Code, würden Sie das Dienstprogramm-Methode verwenden, wie folgt:
public void myCode() {
List<String> items = toList(someVector);
System.out.println("items => " + items);
}
Sie können auch die eingebaute in java.util.Collections.list (Enumeration) wie folgt verwenden:
public void myMethod() {
Vector<String> stringVector = new Vector<String>();
List<String> theList = Collections.list(stringVector.elements());
System.out.println("theList => " + theList);
}
Aber wie jemand unten erwähnt, ein Vektor ist-eine Liste! Warum also musst du das tun? Vielleicht möchten Sie nicht, dass ein Code verwendet wird, um zu wissen, dass er mit einem Vektor arbeitet - vielleicht ist es ein unpassender Down-Casting und Sie möchten diesen Code-Geruch beseitigen. Sie könnten dann
verwenden, wenn die Liste geändert werden soll. Eine veränderbare Hülle ist:
- 1. Konvertieren einer Liste in einen benannten Vektor in R
- 2. C++: Vektor in Tupel konvertieren
- 3. Mat in Array/Vektor in OpenCV konvertieren
- 4. Konvertieren einer Matlab-Matrix in einen Vektor
- 5. OpenCV - Vektor des Vektors in Mat konvertieren
- 6. Wie ein Vektor auf eine Liste in Clojure
- 7. Liste konvertieren [Double] in Liste [String]
- 8. .NET generische Liste in F # -Liste konvertieren
- 9. zählen neue Elemente in Vektor-Liste
- 10. Bessere Weise, Liste in Vektor umzuwandeln?
- 11. Mapply mit Liste und Vektor
- 12. Liste der Liste in Liste in Java konvertieren
- 13. einen Vektor zu einer Matrix Konvertieren
- 14. konvertieren HTML-Liste in JSON
- 15. Konvertieren geschachtelte Iterable in Liste
- 16. R konvertieren Vektor von Zahlen Überspringen Indizes
- 17. konvertieren Vektor von Strings/Doubles zu Arrays
- 18. R konvertieren String tokenize mit „Vektor“
- 19. R Verwendung konvertieren data.frame zu einfachen Vektor
- 20. Konvertieren eines ts (Zeitreihen) -Objekts in einen Vektor in R
- 21. Konvertieren IEnumerable zu Liste
- 22. Konvertieren Liste numpy Array
- 23. XStream Liste dynamisch konvertieren
- 24. Konvertieren Liste Dict
- 25. Zeitserie in Vektor umwandeln
- 26. konvertieren vektor <string> in char ** C++
- 27. Konvertieren der Zeile einer data.table in einen Vektor
- 28. Konvertieren Vektor von Nullen und Einsen in Gruppen
- 29. Wie kann ich einen Vektor in einen Datensatz konvertieren?
- 30. Wie Vektor am Zugang zum Bediener konvertieren [] Zugang in vim
Ein 'Vector' * ist * eine' List', es muss nicht konvertiert werden. Was versuchst du zu erreichen? – skaffman