ホームページ >Java >&#&チュートリアル >ArrayListをJavaのLinkedHashmapに変換します
これが変換プロセスの内訳と、さまざまなアプローチを示す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 サイトの他の関連記事を参照してください。