>這是轉換過程的分解,以及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流以更簡潔的解決方案。 >兩種方法都達到相同的結果,將陣列列表轉換為linkedhashmap,其中鍵為索引(從1開始),而值是來自陣列列表的元素。 選擇最適合您的編碼樣式和項目要求的方法。 流式的方法通常被認為是更優雅的,並且對於更大的列表而言更有效。 請記住要處理潛在的異常(例如
),如果您的arraylist可能包含null值。以上是將ArrayList轉換為Java中的LinkedHashmap的詳細內容。更多資訊請關注PHP中文網其他相關文章!