ホームページ >Java >&#&チュートリアル >ArrayListをJavaのLinkedHashmapに変換します

ArrayListをJavaのLinkedHashmapに変換します

Linda Hamilton
Linda Hamiltonオリジナル
2025-02-07 11:16:10194ブラウズ

Convert ArrayList to LinkedHashMap in Java

JavaのLinkedHashmapは、通常のハッシュマップとは異なり、要素の挿入順序を維持します。 ArrayListをLinkedHashmapに変換するには、各ArrayList要素にキーを割り当てる必要があります。 最も単純なアプローチでは、ArrayListインデックスをキーとして使用します。 反復動作と並べ替えの動作は、アレイリストとLinkedhashmapsの間で類似しています。

これが変換プロセスの内訳と、さまざまなアプローチを示すJavaコードの例です。

アルゴリズム:

初期化:
    空のlinkedhashmap。
  1. を作成します iteration:
  2. ArrayListを繰り返します。
  3. キー値ペアの作成:
  4. 配列の各要素について、そのインデックスをキーとして、要素自体を値として使用します。
  5. 挿入: linkedhashmapにキー値ペアを追加します。
  6. return:人口密集したLinkedHashmapを返します。
  7. javaコードの例:

アプローチ1:ループを使用

これは最も簡単なアプローチです。

アプローチ2:Javaストリームの使用

<code class="language-java">import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;

public class ArrayListToLinkedHashMap {

    public static <t> LinkedHashMap<integer t> convert(List<t> arrayList) {
        LinkedHashMap<integer t> linkedHashMap = new LinkedHashMap<>();
        for (int i = 0; i < arrayList.size(); i++) {
            linkedHashMap.put(i + 1, arrayList.get(i)); //Index +1 as key
        }
        return linkedHashMap;
    }

    public static void main(String[] args) {
        List<integer> arrayList = new ArrayList<>(List.of(5, 16, 7, 1997, 2001));
        LinkedHashMap<integer integer> linkedHashMap = convert(arrayList);
        System.out.println("LinkedHashMap: " + linkedHashMap);
    }
}</integer></integer></integer></t></integer></t></code>

このアプローチは、より簡潔なソリューションのためにJavaストリームを活用します。 両方のアプローチが同じ結果を達成し、アレイリストをキーがインデックス(1から始まる)であり、値がアレイリストの要素であるLinkedHashmapに変換します。 コーディングスタイルとプロジェクトの要件に最適なアプローチを選択してください。 ストリームアプローチは一般に、より大きなリストに対してよりエレガントで潜在的に効率的であると考えられています。 アレイリストにnull値が含まれている可能性がある場合は、潜在的な例外(

など)を処理することを忘れないでください。

以上がArrayListをJavaのLinkedHashmapに変換しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。