当前位置: 首页 > news >正文

LinkdeList集合

1.LinkdeList集合的特点:

        1.LinkedList是集合的一个实现类

        2.LinkedList内部封装了一个双向链表

        3.LinkedList集合的增删快,查询慢

        4.线程不安全

2.LinkedList集合的方法

        1.添加

                1.boolean add(Object element) 将元素附加到链表末尾

                2.boolean add(int index,Object element) 指定位置插入

                3.void addFirst(E element) 将元素附加到链表头部

                4.void addLast(E element) 将元素附加到链表尾部

        2.获取数据

                1.Object get(int index) 根据下标获取数据

                2.Object getFirst() 返回链表第一个元素

                3.Object getLast() 返回链表最后一个元素

LinkedList<Integer> linkedList = new LinkedList<>();
linkedList.add(1);
linkedList.add(2);
linkedList.add(3);
System.out.println(linkedList);
System.out.println("获取下标为1的元素:"+linkedList.get(1));
System.out.println("链表的第一个元素:"+linkedList.getFirst());
System.out.println("链表的最后一个元素:"+linkedList.getLast());

        3.查询

                boolean contains(Object element) 如果元素位于链表中,则返回true

LinkedList<Integer> linkedList = new LinkedList<>();
linkedList.add(1);
linkedList.add(2);
linkedList.add(3);
linkedList.add(1);
System.out.println("是否出现过元素1:"+linkedList.contains(1));
System.out.println("是否出现过元素4:"+linkedList.contains(4));

        4.修改

                Object set(int index,Object element) 用于用新元素替换链表指定位置的元素

LinkedList<Integer> linkedList = new LinkedList<>();
linkedList.add(1);
linkedList.add(2);
linkedList.add(3);
linkedList.add(1);
linkedList.set(1,9);
System.out.println("更新过的链表:"+linkedList);

        5.删除

                1.E remove() 删除第一个元素

                2.E remove(int location) 删除指定位置的元素

                3.E removeFirst() 删除并返回链表头部的第一个元素

                4.E removeLast() 删除并返回链表尾部的第一个元素

LinkedList<Integer> linkedList = new LinkedList<>();
linkedList.add(1);
linkedList.add(2);
linkedList.add(3);
linkedList.add(1);
linkedList.remove(); //删除第一个元素
linkedList.remove(2);//删除指定位置的元素
System.out.println(linkedList);

        6.清空

                .clear() 删除链表中所有元素

        7.链表长度

                .size() 返回链表长度 

 

 

 

http://www.lryc.cn/news/220981.html

相关文章:

  • KaiOS APN配置文件apn.json调试验证方法(无需项目全编)
  • 【qemu逃逸】HWS2017-FastCP
  • 调节扬声器和麦克风的音量
  • XShelll-修改快捷键-xftp-修改编辑器
  • 编译原理(1)----LL(1)文法(首符号集,后跟符号集,选择符号集)
  • 远程仓库地址改变后更换url
  • VR全景如何助力乡村振兴,乡村发展在哪些方面用到VR全景技术
  • 21.6 Python 构建ARP中间人数据包
  • DVWA靶场SQL注入
  • AD教程 (九)导线及NetLabel的添加
  • Rust函数进阶
  • springboot前后端时间类型传输
  • Deepin安装英特尔AX200 Wifi驱动
  • 第十九节——vue内置组件
  • 路由器基础(二): BGP原理与配置
  • 【漏洞复现】Django _2.0.8_任意URL跳转漏洞(CVE-2018-14574)
  • 【广州华锐互动】军用飞机VR实战训练系统
  • AI生图王者之战!深度体验实测,谁是真正的艺术家?
  • Spring Cloud - 手写 Gateway 源码,实现自定义局部 FilterFactory
  • 14、Python继承和多态:基础继承、方法重写、多态的基本概念
  • 聊聊logback的StatusManager
  • [PyTorch][chapter 61][强化学习-免模型学习1]
  • 网络运维Day04-补充
  • 前端埋点方式
  • iOS导航栏返回按钮
  • 2023中国视频云市场报告:腾讯云音视频解决方案份额连续六次蝉联榜首,加速全球化布局
  • jpa Repository的常用写法总结
  • 笔记本电脑 禁用/启用 自带键盘
  • 基于 golang 从零到一实现时间轮算法 (三)
  • k8s 1.28安装