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

Convertir ArrayList en hashmap en java

Patricia Arquette
Patricia Arquetteoriginal
2025-02-07 11:23:08456parcourir

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>

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:

<code class="language-java">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);
}</string></string></string></product></product></code>
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

<code class="language-java">// 示例代码 (假设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));</string></color></code>
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
<code class="language-java">// 示例代码 (假设ArrayList包含自定义对象,需要按类别分组)
class Product {
    private String category;
    private String name;
    // ... getters and setters ...
}

// ...

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

Map<string list>> productMap = products.stream()
        .collect(Collectors.groupingBy(Product::getCategory));</string></product></code>
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!

Déclaration:
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