#头条创作挑战赛##java# 背景,在使用阿里巴巴的fastjson2 ,把string 数据转换为List的时候默认是转换成为ArrayList的,想要得到LinkedList 于是汇总下方法。
ArrayList转换为LinkedList的方式有以下几种:
1. 使用LinkedList的构造函数:
List<Integer> arrayList = new ArrayList<>();
// 添加元素到arrayList
LinkedList<Integer> linkedList = new LinkedList<>(arrayList);
2. 使用addAll方法:
LinkedList<Integer> linkedList = new LinkedList<>();
linkedList.addAll(arrayList);
3. 逐个添加元素:
List<Integer> arrayList = new ArrayList<>();
// 添加元素到arrayList
LinkedList<Integer> linkedList = new LinkedList<>();
for(Integer element : arrayList) {
linkedList.add(element);
}
4. 使用Collections的copy方法:
List<Integer> arrayList = new ArrayList<>();
// 添加元素到arrayList
LinkedList<Integer> linkedList = new LinkedList<>();
Collections.copy(linkedList, arrayList);
这些是最常见的几种ArrayList转换为LinkedList的方法。主要利用LinkedList的构造函数或者addAll,copy等方法,将ArrayList中的元素复制过去。