Pour les débutants Java: List, Map, Iterator / Array ... Comment convertir?

Lors de la programmation en Java, à la fois avec et sans formation Je pense que List, Map, etc. apparaissent souvent (parfois Set, Iterator, etc.).

Cependant, ce qui est converti après une longue période Parce que ça devrait être "ça? Comment convertissez-vous cela?"

1. Tableau de référence rapide pour le moment

Méthodes statiques pour celles qui ont des noms de classe, méthodes d'instance pour celles qui n'ont que des noms de méthode

\ Destination de conversion
Source de conversion |Liste, ensemble, etc.(Collection)
Map Iterator Stream Tableau
List/Set etc.
(Collection)
constructeur - iterator() stream()
Map entrySet(), keySet(), values() constructeur (Via Set) (Via Set)
Stream Collect() Collect() iterator() Fonctionnement intermédiaire en général
Tableau (Liste uniquement)
Arrays.asList()
- (Via liste) Steam.of()

2. Expliquez uniquement les points importants

・ Collection (Liste / Ensemble, etc.) → Collection (Liste / Ensemble, etc.)

Les classes de collection intégrées de Java (ArrayList, HashSet, ArrayDeque, etc.) Certains constructeurs mettent une Collection. Map n'est pas une collection, mais Map → Map peut faire de même.

Collection.java


 //Préparez l'ensemble à l'avance
 Set<String> ESet = Set.of("list","set","deque");
 //Définir sur liste!
 List<String> EList = new ArrayList(Eset);

・ Carte → Collection, Itérateur

Si vous ne voulez que la liste de clés, utilisez keySet. Si vous ne voulez que le contenu, utilisez values (). entrySet () si vous souhaitez utiliser les deux dans l'instruction for

Map.java


 //Préparez la carte à l'avance
 Map<String,Collection<String>> EMap = new HashMap<>();
 EMap.put("list",List.of("list"));
 EMap.put("set",Set.of("set"));

 //Carte à définir!
 Set<String> ESet = EMap.keySet();
 //Réglez sur Iterator!
 ESet.iterator();

 //Carte → Itérateur est également possible en connectant
 EMap.keySet().iterator();

-Conversion de la liste au tableau

List.java


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

3. Pour ceux qui ont un peu de temps: je veux convertir en une collection spéciale ... Convertir en utilisant Stream

Depuis Stream, vous pouvez en faire une Collection en utilisant collect (). (Il est également possible d'utiliser autre chose que Collection, comme un tableau ou une carte) En particulier, vous pouvez facilement créer presque n'importe quelle collection en utilisant Collectors.toCollection.

・ Conversion à l'aide du collecteur intégré

Set.java


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

Remarque: ** Collectors.toSet () et Collectors.toList () ne sont pas garantis modifiables ou impossibles! **
(Exemple: toList est actuellement une ArrayList, mais elle peut soudainement devenir une liste immuable)

Map.java


 List<Integer> EList = List.of(1,2,3);
 //Convertir un élément de liste en clé et une chaîne en Map pour le définir sur valeur
 Map<Integer,String> EMap = EList.stream().collect(Collectors.toMap(Function.identity(), String::valueOf));

-Conversion à l'aide de Collectors.toCollection

LinkedList.java


 List<Integer> EList = List.of(1,2,3);
 //Si vous souhaitez spécifier la classe d'implémentation de List, utilisez toCollection
 LinkedList<Integer> EList = EList.stream().collect(Collectors.toCollection(LinkedList::new));

Recommended Posts

Pour les débutants Java: List, Map, Iterator / Array ... Comment convertir?
[Java] [Pour les débutants] Comment insérer des éléments directement dans un tableau à deux dimensions
[Java] Comment utiliser Map
Comment utiliser Java Map
[Java] Convertir ArrayList en tableau
Comment initialiser un tableau Java
[Pour les débutants] Comment utiliser Stream API après Java 8
Comment convertir un fichier en tableau d'octets en Java
Comment faire une boucle Java Map (for Each / extended for statement)
[Java] Comment utiliser List [ArrayList]
Comment activer Iterator Dojo (Java)
[Java] Conversion d'un tableau à une liste
Comment créer un tableau Java
[Java] Convertit un tableau en ArrayList * Attention
[Java] Obtenir des éléments List / Map avec Iterator
[Java] Comment ajouter des données à la liste (add, addAll)
[Ruby] Comment utiliser slice pour les débutants
[Pour les débutants] Comment déboguer avec Eclipse
Tableau / liste / carte
[Java] Comment rechercher des valeurs dans un tableau (ou une liste) avec la méthode contains
[Java] Comment transformer un tableau à deux dimensions avec une instruction for étendue
[Java] [ibatis] Comment obtenir des enregistrements de relation 1 à N avec List <Map <>>
[Java] Comment tester s'il est nul dans JUnit
[Java] De deux listes à une liste de tableaux
Comment utiliser un tableau pour les clés HashMap
Comment créer des pages pour le tableau "kaminari"
[Pour les débutants] Comment implémenter la fonction de suppression
[Java] (pour MacOS) Méthode de définition du chemin de classe
[Pour les super débutants] Comment utiliser l'autofocus: vrai
[Introduction à Java] Bases de l'arithmétique Java (pour les débutants)
[Java] Comment rendre plusieurs boucles for uniques
[Java] Comment convertir un élément d'un tableau de type String en type Int
[Pour les débutants] Introduction à Java Connaissance de base du langage Java ③ Tableau, structure de sélection, structure itérative
Comment utiliser Map
A propos de la liste des baies Java
Comment utiliser Map
Exemple de code pour convertir List en List <String> dans Java Stream
java: Comment écrire une liste de types génériques [Note]
Flux appris (je veux convertir la liste en carte <Integer, List>)
[Spring Boot] Comment créer un projet (pour les débutants)
[Pour les débutants] Exemple minimum pour afficher RecyclerView en Java
Introduction à Java pour les débutants Connaissance de base du langage Java ①
Comment convertir A en A et A en A en utilisant le produit logique et la somme en Java
Liste des instructions Java fréquemment utilisées (pour les débutants et les débutants)
Comment exécuter l'exemple WebCamCapture de NyARToolkit pour Java
Comment utiliser GitHub pour les super débutants (développement d'équipe)
Comment abaisser la version java
Comment utiliser les jetons SAS pour les hubs d'événements Azure (Java)
Comment désinstaller Java 8 (Mac)
[Java] Je souhaite convertir un tableau d'octets en un nombre hexadécimal
Comment créer une image de conteneur légère pour les applications Java
Exécution de débogage Java [pour les débutants Java]
[Java] Instruction de base pour les débutants
Comment utiliser java Facultatif
Comment réduire les images Java
Convertir un tableau d'octets Java en une chaîne hexadécimale