Für Java-Anfänger: Liste, Karte, Iterator / Array ... Wie konvertiere ich?

Beim Programmieren in Java sowohl Training als auch Nicht-Training Ich denke, Liste, Karte usw. erscheinen oft (manchmal Set, Iterator usw.).

Was jedoch nach langer Zeit konvertiert wird Weil es "das sein sollte? Wie konvertierst du das?"

1. Schnellreferenztabelle vorerst

Statische Methoden für Benutzer mit Klassennamen, Instanzmethoden für Benutzer mit nur Methodennamen

\ Konvertierungsziel
Konvertierungsquelle |Liste, Set usw.(Collection)
Map Iterator Stream Array
List/Set etc.
(Collection)
Konstrukteur - iterator() stream()
Map entrySet(), keySet(), values() Konstrukteur (Über Set) (Über Set)
Stream Collect() Collect() iterator() Zwischenbetrieb im Allgemeinen
Array (Nur Liste)
Arrays.asList()
- (Über Liste) Steam.of()

2. Erklären Sie nur die wichtigen Punkte

・ Sammlung (Liste / Set usw.) → Sammlung (Liste / Set usw.)

In Java integrierte Collection-Klassen (ArrayList, HashSet, ArrayDeque usw.) Einige Konstruktoren haben eine Sammlung erstellt. Karte ist keine Sammlung, aber Karte → Karte kann dasselbe tun.

Collection.java


 //Set im Voraus vorbereiten
 Set<String> ESet = Set.of("list","set","deque");
 //Auf Liste setzen!
 List<String> EList = new ArrayList(Eset);

・ Karte → Sammlung, Iterator

Wenn Sie nur die Schlüsselliste möchten, verwenden Sie keySet. Wenn Sie nur den Inhalt möchten, verwenden Sie values (). entrySet (), wenn Sie beide in der for-Anweisung verwenden möchten

Map.java


 //Karte im Voraus vorbereiten
 Map<String,Collection<String>> EMap = new HashMap<>();
 EMap.put("list",List.of("list"));
 EMap.put("set",Set.of("set"));

 //Zu setzende Karte!
 Set<String> ESet = EMap.keySet();
 //Auf Iterator einstellen!
 ESet.iterator();

 //Map → Iterator ist auch durch Anschließen möglich
 EMap.keySet().iterator();

-Konvertierung von Liste zu Array

List.java


 List<String> EList = List.of("list","set","deque");
 String[] EArray = EList.toArray(new String[0]);

3. Für diejenigen, die etwas Zeit haben: Ich möchte in eine spezielle Sammlung konvertieren ... Konvertieren mit Stream

In Stream können Sie mithilfe von collect () eine Sammlung erstellen. (Es ist auch möglich, etwas anderes als Sammlung zu verwenden, z. B. ein Array oder eine Karte.) Insbesondere können Sie mit Collectors.toCollection problemlos nahezu jede Sammlung erstellen.

・ Konvertierung mit dem eingebauten Collector

Set.java


 List<String> EList = List.of("list","set","deque");
 //In Set konvertieren
 Set<String> ESet = EList.stream().collect(Collectors.toSet());

Hinweis: ** Collectors.toSet () und Collectors.toList () können nicht garantiert geändert werden oder sind unmöglich! **
(Beispiel: toList ist derzeit eine ArrayList, kann aber plötzlich zu einer unveränderlichen Liste werden.)

Map.java


 List<Integer> EList = List.of(1,2,3);
 //Konvertieren Sie ein Listenelement in einen Schlüssel und eine Zeichenfolge in eine Zuordnung, um einen Wert festzulegen
 Map<Integer,String> EMap = EList.stream().collect(Collectors.toMap(Function.identity(), String::valueOf));

-Konvertierung mit Collectors.toCollection

LinkedList.java


 List<Integer> EList = List.of(1,2,3);
 //Wenn Sie die Implementierungsklasse von List angeben möchten, verwenden Sie toCollection
 LinkedList<Integer> EList = EList.stream().collect(Collectors.toCollection(LinkedList::new));

Recommended Posts

Für Java-Anfänger: Liste, Karte, Iterator / Array ... Wie konvertiere ich?
[Java] [Für Anfänger] So fügen Sie Elemente direkt in ein zweidimensionales Array ein
[Java] Verwendung von Map
Verwendung von Java Map
[Java] Konvertiert ArrayList in Array
So initialisieren Sie ein Java-Array
[Für Anfänger] So bedienen Sie die Stream-API nach Java 8
So konvertieren Sie eine Datei in ein Byte-Array in Java
So schleifen Sie Java Map (für jede / erweiterte for-Anweisung)
[Java] Verwendung von List [ArrayList]
So drehen Sie Iterator Dojo (Java)
[Java] Konvertierung von Array zu Liste
So erstellen Sie ein Java-Array
[Java] Konvertieren Sie ein Array in ArrayList * Achtung
[Java] Listen- / Kartenelemente mit Iterator abrufen
[Java] Hinzufügen von Daten zur Liste (add, addAll)
[Ruby] Wie man Slice für Anfänger benutzt
[Für Anfänger] So debuggen Sie mit Eclipse
Array / Liste / Karte
[Java] So suchen Sie mit der Methode includes nach Werten in einem Array (oder einer Liste)
[Java] So drehen Sie ein zweidimensionales Array mit einer erweiterten for-Anweisung
[Java] [ibatis] So erhalten Sie 1-zu-N-Beziehungsdatensätze mit List <Map <>>
[Java] So testen Sie, ob es in JUnit null ist
[Java] Von zwei Listen zu einer Array-Liste
So verwenden Sie ein Array für HashMap-Schlüssel
So erstellen Sie Pagenationen für das "Kaminari" -Array
[Für Anfänger] So implementieren Sie die Löschfunktion
[Java] (für MacOS) Methode zur Einstellung des Klassenpfads
[Für Super-Anfänger] Verwendung des Autofokus: true
[Einführung in Java] Grundlagen der Java-Arithmetik (für Anfänger)
[Java] Wie man mehrere for-Schleifen einzeln macht
[Java] So konvertieren Sie ein Element eines Array vom Typ String in einen Int-Typ
[Für Anfänger] Einführung in Java Grundkenntnisse der Java-Sprache ③ Array, Auswahlstruktur, iterative Struktur
Verwendung von Map
Informationen zur Java-Array-Liste
Verwendung von Map
Beispielcode zum Konvertieren von List in List <String> in Java Stream
java: Wie schreibe ich eine generische Typliste? [Hinweis]
Gelernter Stream (Ich möchte List in Map <Integer, List> konvertieren)
[Spring Boot] So erstellen Sie ein Projekt (für Anfänger)
[Für Anfänger] Mindestbeispiel für die Anzeige von RecyclerView in Java
Einführung in Java für Anfänger Grundkenntnisse der Java-Sprache ①
So konvertieren Sie A in a und a in A mit logischem Produkt und Summe in Java
Java Häufig verwendete Anweisungsliste (für Anfänger und Anfänger)
Ausführen des WebCamCapture-Beispiels von NyARToolkit für Java
Wie man GitHub für Super-Anfänger benutzt (Teamentwicklung)
So senken Sie die Java-Version
Verwendung von SAS-Token für Azure Event Hubs (Java)
So deinstallieren Sie Java 8 (Mac)
[Java] Ich möchte ein Byte-Array in eine Hexadezimalzahl konvertieren
So erstellen Sie ein leichtes Container-Image für Java-Apps
Java-Debug-Ausführung [für Java-Anfänger]
[Java] Grundlegende Aussage für Anfänger
Verwendung von Java Optional
So minimieren Sie Java-Images
Konvertieren Sie ein Java-Byte-Array in eine hexadezimale Zeichenfolge