Java #列表LinkedList方法

LinkedList是List接口的链接列表实现。

LinkedList可以当做列表、队列、栈、双端队列

除了实现了List的功能之外 还实现了Queue(Deque)队列接口

LinkedList本质上就是一个【双向循环链表】

优点:增删元素快

缺点:查改元素慢

LinkedList的方法

 Eset(int index, E element)
          将此列表中指定位置的元素替换为指定的元素。
 intsize()
          返回此列表的元素数。
 booleancontains(Object o)
          如果此列表包含指定元素,则返回 true。
 intindexOf(Object o)
          返回此列表中首次出现的指定元素的索引,如果此列表中不包含该元素,则返回 -1。
 intlastIndexOf(Object o)
          返回此列表中最后出现的指定元素的索引,如果此列表中不包含该元素,则返回 -1。
 Object[]toArray()
          返回以适当顺序(从第一个元素到最后一个元素)包含此列表中所有元素的数组。

1.LinkedList当做双端队列去用(都是对头尾操作的)

添加元素:

 booleanadd(E e)
          将指定元素添加到此列表的结尾。
 voidadd(int index, E element)
          在此列表中指定的位置插入指定的元素。
 voidaddFirst(E e)
          将指定元素插入此列表的开头。
 voidaddLast(E e)
          将指定元素添加到此列表的结尾。
 booleanofferFirst(E e)
          在此列表的开头插入指定的元素。
 booleanofferLast(E e)
          在此列表末尾插入指定的元素。

 移除元素:

 EpollFirst()
          获取并移除此列表的第一个元素;如果此列表为空,则返回 null。
 EpollLast()
          获取并移除此列表的最后一个元素;如果此列表为空,则返回 null。
 Eremove()
          获取并移除此列表的头(第一个元素)。
 Eremove(int index)
          移除此列表中指定位置处的元素。
 booleanremove(Object o)
          从此列表中移除首次出现的指定元素(如果存在)。
 voidclear()
          从此列表中移除所有元素。

获取元素:

 Eget(int index)
          返回此列表中指定位置处的元素。
 EgetFirst()
          返回此列表的第一个元素。
 EgetLast()
          返回此列表的最后一个元素。
 EpeekFirst()
          获取但不移除此列表的第一个元素;如果此列表为空,则返回 null。
 EpeekLast()
          获取但不移除此列表的最后一个元素;如果此列表为空,则返回 null。
 Eelement()
          获取但不移除此列表的头(第一个元素)。

2.LinkedList用作队列

booleanoffer(E e)
          将指定元素添加到此列表的末尾(最后一个元素)。
入队
 Epeek()
          获取但不移除此列表的头(第一个元素)。
 
 Epoll()
          获取并移除此列表的头(第一个元素)
出队

3.LinkedList用作栈

 Epop()
          从此列表所表示的堆栈处弹出一个元素。
出栈
 voidpush(E e)
          将元素推入此列表所表示的堆栈。
入栈

 

 

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值