Maison > Java > javaDidacticiel > Convertir ArrayList en hashmap en java

Convertir ArrayList en hashmap en java

Patricia Arquette
Libérer: 2025-02-07 11:23:08
original
453 Les gens l'ont consulté

Convert ArrayList to HashMap in Java

L'interface

dans Java est un sous-interface de l'interface List, représentant un ensemble ordonné, permettant des éléments en double. Collection est une classe d'implémentation couramment utilisée pour l'interface ArrayList. List est une classe dans le cadre de la collection Java, utilisée pour stocker les paires de valeurs clés. HashMap<k v></k>

Cet article présentera plusieurs méthodes pour convertir

en ArrayList: HashMap

    par itération
  • ArrayList
  • Utilisation de Java 8 Stream API
Voici quelques exemples:

<code>输入列表:[1="1", 2="2", 3="3"]
输出映射:{1=1, 2=2, 3=3}
输入列表:[1="Java", 2="for", 3="JavaScript"]
输出映射:{1=Java, 2=for, 3=JavaScript}
输入:Mercedes, Audi, BMW, Harley Davidson, Triumph
输出:{Car=[Mercedes, Audi, BMW], Bike=[Harley Davidson, Triumph]}</code>
Copier après la connexion

Algorithme: Convertissez ArrayList en hashmap

Cet algorithme décrit comment convertir

en ArrayList. HashMap

  1. Étape 1: Démarrer.
  2. Étape 2: Déclarer et importer les packages Java nécessaires.
  3. Étape 3: Créez une liste publique.
  4. Étape 4: Déclarer les paires de valeurs clés.
  5. Étape 5: Créez un constructeur pour la valeur référencée.
  6. Étape 6: Attribuez des valeurs à la clé déclarée.
  7. Étape 7: Renvoyez l'ID de variable privée.
  8. Étape 8: Déclarer une classe publique et une méthode.
  9. Étape 9: Déclarer la chaîne de paramètre.
  10. Étape 10: Créer un . ArrayList
  11. Étape 11: Utilisez des éléments de données pour remplir la valeur de liste.
  12. Étape 12: Créer et déclarer une valeur de mappage.
  13. Étape 13: Déclarer la méthode de l'objet.
  14. Étape 14: Créez une valeur de carte d'objet.
  15. Étape 15: Ajoutez chaque élément de données à la carte.
  16. Étape 16: Imprimez la valeur et la fin de la carte.

Syntaxe: Convertissez ArrayList en hashmap

Voici quelques exemples d'extraits de code:

ArrayList<product> productList = new ArrayList<product>();
productList = getProducts();
Map<string, product> urMap =
yourList.stream().collect(Collectors.toMap(Product::getField1,
Function.identity()));
HashMap<string, product> productMap = new HashMap<string, product>();
for (Product product : productList) {
   productMap.put(product.getProductCode(), product);
}
for (Product p: productList) { s.put(p.getName(), p); }
for(Product p : productList){
   s.put(p.getProductCode() , p);
}
Copier après la connexion
Ces extraits montrent comment convertir

en ArrayList. HashMap

Méthode

Nous présenterons deux méthodes:

Méthode 1: Utilisez l'itération et Collectors.toMap() Cette méthode itère directement

et ajoute chaque élément à

. ArrayList HashMap

// 示例代码 (假设ArrayList包含自定义对象)
class Color {
    private String name;
    private String code;
    // ... getters and setters ...
}

// ...

List<Color> colors = new ArrayList<>();
// ... populate colors list ...

Map<String, String> colorMap = colors.stream()
        .collect(Collectors.toMap(Color::getName, Color::getCode));
Copier après la connexion
Méthode 2: Utilisez Java 8 Stream API et

Collectors.groupingBy() Si vous avez besoin de vous regrouper, vous pouvez utiliser la méthode .

Collectors.groupingBy() Grâce aux méthodes ci-dessus, vous pouvez choisir la méthode appropriée pour convertir

en
// 示例代码 (假设ArrayList包含自定义对象,需要按类别分组)
class Product {
    private String category;
    private String name;
    // ... getters and setters ...
}

// ...

List<Product> products = new ArrayList<>();
// ... populate products list ...

Map<String, List<Product>> productMap = products.stream()
        .collect(Collectors.groupingBy(Product::getCategory));
Copier après la connexion
en fonction des besoins réels. N'oubliez pas de gérer les clés en double potentielles, comme l'utilisation du troisième paramètre de

pour spécifier la fonction de fusion. Sélectionnez ArrayList pour maintenir l'ordre d'insertion. HashMap

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Derniers numéros
Impossible d'installer Java
Depuis 1970-01-01 08:00:00
0
0
0
Java peut-il être utilisé comme backend du Web ?
Depuis 1970-01-01 08:00:00
0
0
0
Installer JAVA
Depuis 1970-01-01 08:00:00
0
0
0
Aide : Données chiffrées JAVA Décryptage PHP
Depuis 1970-01-01 08:00:00
0
0
0
Est-ce en langage Java ?
Depuis 1970-01-01 08:00:00
0
0
0
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal