java中linklist用法示例_java List集合,LinkedList类用法详解

前面给大家介绍一下ArrayList类用法,下面的话就来给大家介绍一下Java

List集合,LinkedList类的用法,一起来看看吧。

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

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

e515839af4bda6bbc681765f2be55836.png

示例:

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

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

代码实现:public class Test

{

public static void main(String[] args)

{

LinkedList  products = new LinkedList  (); // 创建集合对象

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 

{

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 

{

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

1c725cdecb138c4f4012c8f8c9a6b9da.png中的

a807aa9606ca18bd35f70d4f3aa4e1e6.png是Java中的泛型,用于指定集合中元素的数据类型。

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

程序执行结果:*************** 商品信息 ***************

目前商品有:

六角螺母    10A 电缆线    5M 卷尺    4CM 原木方板    标准文件夹小柜

第一个商品的名称为:六角螺母

最后一个商品的名称为:标准文件夹小柜

删除最后的元素,目前商品有:

六角螺母    10A 电缆线    5M 卷尺    4CM 原木方板

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

推荐阅读:

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值