Java中LinkedList和ArrayList互转

IT 文章2年前 (2023)发布 小编
0 0 0

你知道Java中如何实现LinkedList和ArrayList互相转换吗?在Java中,ArrayList是一个基于索引的有序集合,而LinkedList是一个双向链表实现,其中列表中的每个元素都具有对列表中下一个和上一个项的引用。ArrayList适用于在处理过程中存储数据项,而LinkedList适用于需要前后列表导航的情况。

在本教程中,我们将学习如何在Java中将LinkedList转换为ArrayList,并提供示例。我们还将学习如何在Java中将ArrayList转换为LinkedList。

1.将LinkedList转换为ArrayList

要将包含对象的LinkedList转换为包含类似对象的ArrayList,我们可以使用ArrayList的构造函数,该构造函数接受另一个集合并使用其元素初始化ArrayList。

ad

程序员导航

优网导航旗下整合全网优质开发资源,一站式IT编程学习与工具大全网站

我们可以按如下方式将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的项。

ad

AI 工具导航

优网导航旗下AI工具导航,精选全球千款优质 AI 工具集

LinkedList<String> linkedList = new LinkedList<>();
linkedList.addAll(arrayList);

以上就是Java中LinkedList和ArrayList互转的实现方法。

© 版权声明

相关文章

暂无评论

暂无评论...