首页 > Java > java教程 > 正文

如何在Java中实现LinkedList数据结构?

WBOY
发布: 2023-05-09 18:58:06
转载
895人浏览过

1.介绍

  • linked list 是 java.util 包中 collection 框架的一部分。

  • LinkedList 数据结构的实现,它是一种线性数据结构,其中元素不存储在连续位置,每个元素都是一个单独的对象,具有数据部分和地址部分。

  • 元素使用指针和地址链接。每个元素称为一个节点

2.Java 链表的方法

方法 描述
add(int index, E element) 此方法在此列表中的指定位置插入指定元素。
add(E e) 此方法将指定的元素追加到此列表的末尾。
addAll(int index, Collection c) 此方法将指定集合中的所有元素插入此列表,从指定位置开始。
addAll(Collection c) 此方法将指定集合中的所有元素追加到此列表的末尾,按照它们由指定集合的迭代器返回的顺序。
addFirst(E e) 此方法在此列表的开头插入指定的元素。
addLast(E e) 此方法将指定的元素追加到此列表的末尾。
clear() 此方法从此列表中删除所有元素。
clone() 此方法返回此 LinkedList 的浅表副本。
contains(Object o) 如果此列表包含指定元素,则此方法返回 true。
descendingIterator() 此方法以相反的顺序返回此双端队列中元素的迭代器。
element() 此方法检索但不删除此列表的头部(第一个元素)。
get(int index) 此方法返回此列表中指定位置的元素。
getFirst() 此方法返回此列表中的第一个元素。
getLast() 此方法返回此列表中的最后一个元素。
indexOf(Object o) 此方法返回此列表中指定元素第一次出现的索引,如果此列表不包含该元素,则返回 -1。
lastIndexOf(Object o) 此方法返回此列表中指定元素最后一次出现的索引,如果此列表不包含该元素,则返回 -1。
listIterator(int index) 此方法返回此列表中元素的列表迭代器(以适当的顺序),从列表中的指定位置开始。
offer(E e) 此方法将指定元素添加为此列表的尾部(最后一个元素)。
offerFirst(E e) 此方法在此列表的前面插入指定的元素。
offerLast(E e) 此方法在此列表的末尾插入指定的元素。
peek() 此方法检索但不删除此列表的头部(第一个元素)。
peekFirst() 此方法检索但不删除此列表的第一个元素,如果此列表为空,则返回 null。
peekLast() 此方法检索但不删除此列表的最后一个元素,如果此列表为空,则返回 null。
poll() 此方法检索并删除此列表的头部(第一个元素)。
pollFirst() 此方法检索并删除此列表的第一个元素,如果此列表为空,则返回 null。
pollLast() 此方法检索并删除此列表的最后一个元素,如果此列表为空,则返回 null。
pop() 此方法从该列表表示的堆栈中弹出一个元素。
push(E e) 此方法将一个元素压入此列表表示的堆栈中。
remove() 此方法检索并删除此列表的头部(第一个元素)。
remove(int index) 此方法删除此列表中指定位置的元素。
remove(Object o) 此方法从该列表中移除指定元素的第一个匹配项(如果存在)。
removeFirst() 此方法从该列表中删除并返回第一个元素。
removeFirstOccurrence(Object o) 此方法删除此列表中第一次出现的指定元素(从头到尾遍历列表时)。
removeLast() 此方法从该列表中删除并返回最后一个元素。
removeLastOccurrence(Object o) 此方法删除此列表中指定元素的最后一次出现(当从头到尾遍历列表时)。
set(int index, E element) 此方法用指定元素替换此列表中指定位置的元素。
size() 此方法返回此列表中的元素数。
spliterator() 此方法在此列表中的元素上创建一个后期绑定和快速失败的 Spliterator。
toArray() 此方法返回一个数组,其中包含此列表中按正确顺序(从第一个元素到最后一个元素)的所有元素。
toArray(T[] a) 此方法返回一个数组,其中包含此列表中按正确顺序(从第一个元素到最后一个元素)的所有元素;返回数组的运行时类型是指定数组的类型。
toString() 此方法返回一个字符串,其中包含此列表中按正确顺序(从第一个元素到最后一个元素)的所有元素,每个元素用逗号分隔,字符串括在方括号中。

Java中LinkedList数据结构怎么实现

3.代码

public class T1 {
    public static void main(String[] args) {
        LinkedList<String> ll = new LinkedList<String>();
        ll.add("B");
        ll.addLast("C");
        ll.addFirst("D");
        ll.add(2, "E");
        System.out.println(ll);
    }
}
登录后复制
 [D, B, E, C]
登录后复制

以上就是如何在Java中实现LinkedList数据结构?的详细内容,更多请关注php中文网其它相关文章!

java速学教程(入门到精通)
java速学教程(入门到精通)

java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:亿速云网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 //m.sbmmt.com/ All Rights Reserved | php.cn | 湘ICP备2023035733号