文
章
目
录
章
目
录
你知道Java中如何实现LinkedList和ArrayList互相转换吗?在Java中,ArrayList是一个基于索引的有序集合,而LinkedList是一个双向链表实现,其中列表中的每个元素都具有对列表中下一个和上一个项的引用。ArrayList适用于在处理过程中存储数据项,而LinkedList适用于需要前后列表导航的情况。
在本教程中,我们将学习如何在Java中将LinkedList转换为ArrayList,并提供示例。我们还将学习如何在Java中将ArrayList转换为LinkedList。
1.将LinkedList转换为ArrayList
要将包含对象的LinkedList转换为包含类似对象的ArrayList,我们可以使用ArrayList的构造函数,该构造函数接受另一个集合并使用其元素初始化ArrayList。
我们可以按如下方式将LinkedList实例传递给构造函数:
LinkedList<String > linkedList = new LinkedList();
//添加元素
linkedList.add("A");
linkedList.add("B");
linkedList.add("C");
linkedList.add("D");
ArrayList<String> arrayList = new ArrayList<>(linkedList);
Assertions.assertEquals(4, arrayList.size());
我们还可以使用ArrayList.add()方法将LinkedList的元素填充到空的ArrayList中。
ArrayList<String> arrayList = new ArrayList<>();
arrayList.addAll(linkedList);
Assertions.assertEquals(4, arrayList.size());
2. 将ArrayList转换为LinkedList
从ArrayList到LinkedList的转换与前面的示例非常相似。在这里,我们必须使用LinkedList的构造函数。它接受另一个集合并使用ArrayList的元素初始化LinkedList。
ArrayList<String> arrayList = new ArrayList<>();
//此处省略添加元素代码
LinkedList<String > linkedList = new LinkedList(arrayList);
也可以使用addAll()方法将一个空的已初始化的LinkedList填充为ArrayList的项。
LinkedList<String> linkedList = new LinkedList<>();
linkedList.addAll(arrayList);
以上就是Java中LinkedList和ArrayList互转的实现方法。