linkedlist 转arraylist
时间: 2023-05-04 17:03:19 浏览: 217
Java中ArrayList和LinkedList区别
5星 · 资源好评率100%
LinkedList和ArrayList是Java中常见的两种列表。LinkedList是一个基于链表的数据结构,而ArrayList则是基于数组的数据结构。通常情况下,我们使用ArrayList进行大量的数据读取,而使用LinkedList进行插入和删除操作。
下面介绍一种LinkedList转换为ArrayList的方法。首先,我们需要实例化LinkedList对象,然后使用一个循环将LinkedList中的元素一个个添加到ArrayList中。代码如下:
1. LinkedList<String> linkedList = new LinkedList<>();
2. linkedList.add("apple");
3. linkedList.add("banana");
4. linkedList.add("orange");
5. ArrayList<String> arrayList = new ArrayList<>();
6. for (String element : linkedList) {
7. arrayList.add(element);
8. }
在上述代码中,我们首先实例化了一个LinkedList对象,并向其中添加了三个元素。接着,我们用一个for循环来遍历LinkedList对象,并将其中的每一个元素添加到新的ArrayList对象中。最终,我们就成功地将LinkedList对象转换成了ArrayList对象。
需要注意的是,这种转换方式虽然简单,但是会导致消耗较大的时间和空间。因为在遍历时需要创建新的ArrayList对象,并且需要不断地将元素添加进去,所以效率并不高。因此,我们应该根据具体情况来选择LinkedList或ArrayList来进行操作。
阅读全文