java List集合,LinkedList类用法详解

KLQ 2020-08-25 11:41:11 java常见问答 9044

前面给大家介绍一下ArrayList类用法,下面的话就来给大家介绍一下Java List集合,LinkedList类的用法,一起来看看吧。

LinkedList类采用链表结构保存对象,这种结构的优点是便于向集合中插入或者删除元素。需要频繁向集合中插入和删除元素时,使用LinkedList类比ArrayList类效果高,可是LinkedList类随机访问元素的速度则相对较慢。这里的随机访问是指检索集合中特定索引位置的元素。

LinkedList类除了包含Collection接口和List接口中的所有方法之外,还有以下的方法(LinkList类中的方法):

LinkList类中的方法

示例:

在仓库管理系统中要记录入库的商品名称,并且需要输出第一个录入的商品名称和最后—个商品名称。

下面的话使用LinkedList集合来完成这些功能。

代码实现:

public class Test
{
    public static void main(String[] args)
    {
        LinkedList < String > products = new LinkedList < String > (); // 创建集合对象
        String p1 = new String("六角螺母");
        String p2 = new String("10A 电缆线");
        String p3 = new String("5M 卷尺");
        String p4 = new String("4CM 原木方板");
        products.add(p1); // 将 p1 对象添加到 LinkedList 集合中
        products.add(p2); // 将 p2 对象添加到 LinkedList 集合中
        products.add(p3); // 将 p3 对象添加到 LinkedList 集合中
        products.add(p4); // 将 p4 对象添加到 LinkedList 集合中
        String p5 = new String("标准文件夹小柜");
        products.addLast(p5); // 向集合的末尾添加p5对象
        System.out.print("*************** 商品信息 ***************");
        System.out.println("\n目前商品有:");
        for (int i = 0; i < products.size(); i++)
        {
            System.out.print(products.get(i) + "\t");
        }
        System.out.println("\n第一个商品的名称为:" + products.getFirst());
        System.out.println("最后一个商品的名称为:" + products.getLast());
        products.removeLast(); // 删除最后一个元素
        System.out.println("删除最后的元素,目前商品有:");
        for (int i = 0; i < products.size(); i++)
        {
            System.out.print(products.get(i) + "\t");
        }
    }
}

在上面的代码当中,首先创建了5个String对象,分别是p1、p2、p3、p4和p5。

同时将p1、 p2、p3 和p4对象使用add()方法添加到LinkedList集合中,使用addLast()方法将p5对象添加到LinkedList集合当中。

分别调用LinkedList类中的getFirst()方法和getLast()方法获取第一个和最后一个商品名称,最后使用removeLast()方法将最后一个商品信息删除,并将剩余商品信息打印出来。

LinkedList<String>中的<String>是Java中的泛型,用于指定集合中元素的数据类型。

例,这里指定元素类型为String,则该集合中不能添加非String类型的元素。

程序执行结果:

*************** 商品信息 ***************
目前商品有:
六角螺母    10A 电缆线    5M 卷尺    4CM 原木方板    标准文件夹小柜   
第一个商品的名称为:六角螺母
最后一个商品的名称为:标准文件夹小柜
删除最后的元素,目前商品有:
六角螺母    10A 电缆线    5M 卷尺    4CM 原木方板

LinkedList类用法你都清楚了吗?假如你还想了解更多的相关知识,可以继续关注奇Q工具网的java入门栏目来进行了解和学习哦。

推荐阅读:

linkedlist类的特点,LinkedList类特点介绍?

arraylist和linklist区别分别有哪些?ArrayList和LinkedList区别介绍

java linkedlist线程安全吗?是线程安全的吗?