📜  Java中将 ArrayList 转换为 LinkedHashMap(1)

📅  最后修改于: 2023-12-03 14:42:43.116000             🧑  作者: Mango

Java中将 ArrayList 转换为 LinkedHashMap

在Java中,ArrayList和LinkedHashMap都是常用的数据结构。ArrayList是一个动态数组,而LinkedHashMap是一个有序的键值对集合。有时候我们需要将一个ArrayList转换为一个有序的LinkedHashMap,可以按照以下步骤实现:

  1. 创建一个名为arrayList的ArrayList,并向其中添加元素:
ArrayList<String> arrayList = new ArrayList<String>();
arrayList.add("苹果");
arrayList.add("香蕉");
arrayList.add("草莓");
  1. 创建一个名为linkedHashMap的LinkedHashMap,并使用Collections的sort方法对ArrayList进行排序:
LinkedHashMap<String, Integer> linkedHashMap = new LinkedHashMap<>();
Collections.sort(arrayList);
  1. 遍历已排序的ArrayList,将ArrayList中的元素添加到LinkedHashMap中。
for (String key : arrayList) {
    linkedHashMap.put(key, 0);
}
  1. 最后,linkedHashMap就是已排序且有序排列的结果。

完整代码如下所示:

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的方法,希望对你有所帮助!