Java中LinkedList和ArrayList互转

培训教学 潘老师 2个月前 (10-07) 92 ℃ (0) 扫码查看

你知道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互转的实现方法。


版权声明:本站文章,如无说明,均为本站原创,转载请注明文章来源。如有侵权,请联系博主删除。
本文链接:https://www.panziye.com/teach/9350.html
喜欢 (0)
请潘老师喝杯Coffee吧!】
分享 (0)
用户头像
发表我的评论
取消评论
表情 贴图 签到 代码

Hi,您需要填写昵称和邮箱!

  • 昵称【必填】
  • 邮箱【必填】
  • 网址【可选】