📅  最后修改于: 2023-12-03 14:42:43.116000             🧑  作者: Mango
在Java中,ArrayList和LinkedHashMap都是常用的数据结构。ArrayList是一个动态数组,而LinkedHashMap是一个有序的键值对集合。有时候我们需要将一个ArrayList转换为一个有序的LinkedHashMap,可以按照以下步骤实现:
ArrayList<String> arrayList = new ArrayList<String>();
arrayList.add("苹果");
arrayList.add("香蕉");
arrayList.add("草莓");
LinkedHashMap<String, Integer> linkedHashMap = new LinkedHashMap<>();
Collections.sort(arrayList);
for (String key : arrayList) {
linkedHashMap.put(key, 0);
}
完整代码如下所示:
import java.util.ArrayList;
import java.util.Collections;
import java.util.LinkedHashMap;
public class ArrayListToLinkedHashMap {
public static void main(String[] args) {
ArrayList<String> arrayList = new ArrayList<String>();
arrayList.add("苹果");
arrayList.add("香蕉");
arrayList.add("草莓");
LinkedHashMap<String, Integer> linkedHashMap = new LinkedHashMap<>();
Collections.sort(arrayList);
for (String key : arrayList) {
linkedHashMap.put(key, 0);
}
System.out.println("ArrayList: " + arrayList);
System.out.println("LinkedHashMap: " + linkedHashMap);
}
}
输出结果如下所示:
ArrayList: [草莓, 苹果, 香蕉]
LinkedHashMap: {草莓=0, 苹果=0, 香蕉=0}
以上就是将ArrayList转换为LinkedHashMap的方法,希望对你有所帮助!