小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。
前言
每天一小步,成功一大步。大家好,我是程序猿小白 gw_GW,很高兴能和大家一起学习每天小知识。
以下内容部分来自于网络,如有侵权,请联系我删除,本文仅用于学习交流,不用作任何商业用途。
摘要
本文主要讲述LinkedyList的内容。带领读者深入理解LinkedList的创建以及各种方法的实现。
LinkedList的创建
LinkedList具有两个构造方法:
-
空参构造
public LinkedList() 构造一个空的列表 -
含参构造
public LinkedList(Collection<? extends E> c) 构造一个包含指定 collection 中的元素的列表,这些元素按其 collection 的迭代器返回的顺序排列
来看实例看看怎么回事吧!
public class LinkedListTest {
public static void main(String[] args) {
LinkedList<String> linkedList = new LinkedList<>();
ArrayList<String> arrayList = new ArrayList<String>();
arrayList.add("1");
arrayList.add("2");
LinkedList<String> linkedList1 = new LinkedList<>(arrayList);
iter(linkedList);
System.out.println("_____________________________");
iter(linkedList1);
}
public static void iter(Collection collection){
Iterator iterator = collection.iterator();
while(iterator.hasNext()){
String next = (String) iterator.next();
System.out.println(next);
}
}
}
来分析一下:
首先使用空参构造来创建了一个对像,这也是使用比较多的情况,接着我们创建了一个ArrayList集合,给ArrayList集合中添加了两个元素,最后我们又创建了一个LinkedList集合,通过含参构造把arrayList集合中的元素,按照迭代器的迭代顺序添加到了LinkedList集合中。为了让方便遍历,我们定义了一个迭代器函数来打印集合中的数据。
结语
本篇主要讲述了LinkedList创建的两种方式,下期我们继续学习LinkedList的add方法,以及对add方法源码解读,如何来实现add方法。
以上内容如有错误,欢迎掘友们批评指正。