LinkedList特有方法如下
我们在代码中去试一下这些方法
import java.util.LinkedList;
public class text {
public static void main(String args[]) throws customException {
LinkedList<String> list = new LinkedList<String>();
}
}
我们先声明一个LinkedList
因为LinkedList在java中的util包下
所以我们用它是要导包的
java.util.LinkedList
然后我们先来给他加一些元素
public static void main(String args[]) throws customException {
LinkedList<String> list = new LinkedList<String>();
list.add("你好");
list.add("小猫猫");
list.add("喵喵喵");
System.out.println(list);
}
输出效果如下
这样我们的集合就有数据啦
然后我们来看他的第一个特有方法 addFirst
public static void main(String args[]) throws customException {
LinkedList<String> list = new LinkedList<String>();
list.add("你好");
list.add("小猫猫");
list.add("喵喵喵");
list.addFirst("我将带头冲锋");
System.out.println(list);
}
运行结果如下
从效果中可以看出 我们插入的数据成功加到了数组头部
这就是addFirst的效果 想头部插入一条数据 简单说 就是成为第一条数据
public static void main(String args[]) throws customException {
LinkedList<String> list = new LinkedList<String>();
list.add("你好");
list.add("小猫猫");
list.add("喵喵喵");
list.addLast("你们先上,我殿后");
System.out.println(list);
}
我们可以看到 这里我们的数据成功加载了最后
说实话 我觉得这东西就是走个形式
因为他和add方法的功能可以说一模一样
只能说 都有addFirst了 那就写一个addLast去和他对应吧
然后就是
然后是 getFirst 和 getLast
public static void main(String args[]) throws customException {
LinkedList<String> list = new LinkedList<String>();
list.add("你好");
list.add("小猫猫");
list.add("喵喵喵");
System.out.println(list.getFirst());
System.out.println(list.getLast());
}
运行结果如下
getFirst的作用是输出第一条数据
而getLast输出集合中的最后一条数据
在一些特定情况下还是有用的
最后就是 removeFirst 和 removeLast
public static void main(String args[]) throws customException {
LinkedList<String> list = new LinkedList<String>();
list.add("你好");
list.add("小猫猫");
list.add("喵喵喵");
list.removeFirst();
list.removeLast();
System.out.println(list);
}
removeFirst 删除第一条数据
removeLast 删除最后一条数据
还是比普通list要强大一些的