首页 > 其他分享 >集合3 LinkedList

集合3 LinkedList

时间:2023-01-03 15:25:26浏览次数:43  
标签:LinkedList list System println 集合 TODO out

LinkedList

底层 双向链表

基础 增删改查

public class _LinkedList {
    public static void main(String[] args) {

        //TODO 集合 - Collection - LinkedList => 双向链表
        //Linked(连接) + List
        //理解为 带头指针和尾指针的 双向链表
        //数据默认插入在最后,也可以插入在最前面或者两个数据之间

        LinkedList list = new LinkedList();

        //TODO .add() 默认增加数据在表尾
        list.add("first");

        //TODO .addFirst() 增加数据在表头
        list.addFirst("second");

        //TODO .add() 传入插入数据的索引 -- 增加数据在表中
        list.add(1,"third");  //third 的索引为 1 原数据从1开始全部后移

        //TODO .getFirst() 获取索引为0的数据 -- 第一个
        //     .getLast()  获取索引为size-1的数据 -- 最后一个
        System.out.println(list.getFirst());
        System.out.println(list.getLast());

        //TODO .get() 获取数据
        System.out.println(list.get(2));
        for (int i = 0; i < list.size(); i++) {
            System.out.println(list.get(i));
        }
        for (Object i: list) {
            System.out.println(i);
        }

        //TODO .set() 修改数据
        list.set(1,"forth");

        //TODO .remove() 删除数据
        list.remove("first");


        System.out.println(list);
    }
}

常用方法

  • .addAll
  • .remove
  • .removeFirst
  • .removeLast
  • .clear
  • .size
  • .isEmpty
  • .indexOf
  • .lastIndexOf
  • .push 和 .pop LinkedList也封装了模拟压栈和弹栈的方法 -- 对第一个(索引为0)的数据进行操作

标签:LinkedList,list,System,println,集合,TODO,out
From: https://www.cnblogs.com/Ashen-/p/17022303.html

相关文章

  • 集合1 Collection
    集合Collection数据的一种容器,用于容纳数据Java提供了完整的集合框架数组也是容器,为什么要使用集合?数组使用不方便数组索引范围由长度确定不能动态修改容量什......
  • 集合2 ArrayList
    ArrayListpublicclassList{publicstaticvoidmain(String[]args){//TODOArrayList:Array+List//List:列表,清单--按照数据插入......
  • L2-005 集合相似度
    L2-005 集合相似度 (25 分)给定两个整数集合,它们的相似度定义为:Nc/Nt×100%。其中Nc是两个集合都有的不相等整数的个数,Nt是两个集合一共有的不相等整数的个数。你的任务就......
  • 数据结构 玩转数据结构 7-9 Leetcode上更多集合和映射的问题
    0课程地址https://coding.imooc.com/lesson/207.html#mid=13711 1重点关注1.1结论3.1和3.2对比3.2空间复杂度优于3.1 3.3和3.4对比......
  • 当下适合男人用的智能手机集合-转
    哪些智能手机适合男人使用呢?哪些安卓手机具有男人气息呢?从低价位的1000到中高价位的4000均有推荐,有兴趣的朋友不妨考虑一下。 HTC7Trophy,也叫奖杯,WP7系统,1000......
  • 第十三章《集合》第5节:Map集合
    ​List、Set和Queue都是Collection接口的子接口,因此从更高层次来说它们属于统一类型的集合。Map接口也代表一种集合,但它不是Collection子接口,因此它属于另一种类型的集合。M......
  • 第十三章《集合》第6节:使用Collections类操作集合
    ​Java提供了一个操作集合的工具类Collections,这个类中提供了大量方法对集合元素进行排序、查询和修改等操作,此外还提供了将集合对象设置为不可变、对集合对象实现同步控制......
  • 第十三章《集合》第4节:Queue集合
    ​Queue是一个接口,它也是Collection接口的子接口。Queue用来模拟队列这种数据结构。队列这种数据结构最明显的特征是元素先入先出,队列的头部的元素是所有元素中最先进入队列......
  • 第十三章《集合》第2节:List集合
    ​List这个单词意为“列表”,List类型的集合的特点是:元素呈线性排列,致密且有序。下面的图13-3展示了List类型集合的特点。图13-3List类型集合​图13-3中的每一个小圆形代表......
  • 第十三章《集合》第3节:Set集合
    ​Set也是Collection的子接口,它定义了另一种形式的集合,专业上称之为Set集合。Set集合的特点如图13-9所示。图13-9Set类型集合​从图13-9可以看出:Set类型的集合就像是一个装......