各位小伙伴们大家好,在之前的文章中,小编介绍了Java之集合的简单介绍,这次小编要介绍的是LinkedList集合,它是List接口的实现类。
ArrayList集合也是List的一个实现类,它的底层是一个数组结构,这个结构的特点是查询快,增删慢。java.util.LinkedList集合数据存储的结构是链表结构,方便元素添加,删除的集合。
关于Java当中,LinkedList集合

下面,小编就来介绍一下LinkedList集合的特点还有使用:1.底层是链表结构:查询慢,增删快2.里边包含了大量操作首位元素的方法注意:使用LinkedList集合特有的方法,不能使用多态public void addFirst(E e):指定元素插入此列表的开头public void addLast(E e);指定元素添加到此列表的末尾public void push(E e);将元素推入此列表所表示的堆栈,等效于addFirst(E)。public E getFirst():获得第一个元素public E getLast():获得最后一个元素public E removeFirst():移除第一个元素public E removeLast():移除最后一个元素public E pop():从此列表所表示的堆栈处弹出一个元素,此方法相当于removeFirstpublic boolean isEmpty():判断元素是否为空

代码如下:
public class Demo02LinkedList {public static void main(String[] args) { show01(); show02(); show03(); } private static void show03(){ //创建LinkedList集合对象 LinkedList<String> linked2 = new LinkedList<>(); //使用add方法往集合中添加元素 linked2.add("c"); linked2.add("o"); linked2.add("l"); linked2.add("0"); linked2.add("r"); System.out.println(linked2);//[c, o, l, 0, r] String a=linked2.removeFirst(); System.out.println("被移除的第一个元素是:"+a);//被移除的第一个元素是:c String b=linked2.getLast(); System.out.println("被移除的最后一个元素是:"+b);//被移除的最后一个元素是:r String x=linked2.pop(); System.out.println("相当于removeFirst,也是移除第一个元素:"+x);//相当于removeFirst,也是移除第一个元素:o }

private static void show02(){//创建LinkedList集合对象LinkedList<String> linked1 = new LinkedList<>(); //使用add方法往集合中添加元素 linked1.add("p"); linked1.add("i"); linked1.add("n"); linked1.add("k"); String first=linked1.getFirst(); System.out.println(first);//p String last=linked1.getLast(); System.out.println(last);//k linked1.clear();//清空前集合中的元素 System.out.println(linked1);//[] //如果再获取程序中的元素,程序会报错 if(!linked1.isEmpty()){ String first1=linked1.getFirst(); System.out.println(first1); String last1=linked1.getLast(); System.out.println(last1); }else{ System.out.println("linked1 is empty"); } }
private static void show01() {//创建LinkedList集合对象 LinkedList<String> linked = new LinkedList<>();//使用add方法往集合中添加元素 linked.add("a"); linked.add("p"); linked.add("p"); linked.add("l"); linked.add("e"); System.out.println(linked);//[a, p, p, l, e] //public void addFirst(E e):指定元素插入此列表的开头 //linked.addFirst("like"); linked.push("like");//linked.push相当于linked.addFirst System.out.println(linked);//[like, a, p, p, l, e] //public void addLast(E e);指定元素添加到此列表的末尾 linked.addLast("dislike"); System.out.println(linked);//[like, a, p, p, l, e, dislike] }}
关于Java当中,LinkedList集合的一些特点还有用法,小编就先说到这里,希望这篇文章可以帮到大家,也欢迎各位小伙伴补充和纠错。
【关键词:青岛Java培训,正规Java开发培训,学Java开发多少钱,Java培训哪家好,中享思途】