javaの
インターフェイスは、List
インターフェイスのサブインターフェイスであり、順序付けられたセットを表し、複製要素を可能にします。 Collection
は、ArrayList
インターフェイスの一般的に使用される実装クラスです。 List
は、キー価値のペアを補充するために使用されるJavaコレクションフレームワークのクラスです。 HashMap<k v></k>
に変換するためのいくつかの方法を紹介します。
ArrayList
ArrayList
を
に変換する方法について説明します。<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>
ステップ1:
開始。
ArrayList
HashMap
ステップ2:
ArrayList
マッピング値を作成および宣言します。 に変換する方法を示しています。
メソッド<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>
ArrayList
メソッド1:iterationとHashMap
に反復し、各要素をに追加します。
メソッド2:Java 8ストリームAPIおよびを使用します
Collectors.toMap()
グループ化する必要がある場合は、メソッドを使用できます。
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>
を選択します。
以上がArrayListをJavaのHashmapに変換しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。