首页 > 编程语言 >Java 集合 - List 实现类

Java 集合 - List 实现类

时间:2023-01-08 14:44:37浏览次数:42  
标签:Node index Java elementData List 集合 newNode public size

ArrayList

实现了可变大小的数组,随机访问和遍历元素时,提供更好的性能,插入删除效率低。

构造方法

transient Object[] elementData;
private static final Object[] DEFAULTCAPACITY_EMPTY_ELEMENTDATA = {};
public ArrayList() {
    this.elementData = DEFAULTCAPACITY_EMPTY_ELEMENTDATA;
}

添加方法

public boolean add(E e) {
    ensureCapacityInternal(size + 1);  // Increments modCount!!
    elementData[size++] = e;
    return true;
}

查找方法

public E get(int index) {
    rangeCheck(index);
    return (E) elementData[index];
}

LinkedList

主要用于创建链表数据结构,查找效率低。

构造方法

public LinkedList() {}

添加方法

void linkLast(E e) {
    final Node<E> l = last;
    final Node<E> newNode = new Node<>(l, e, null);
    last = newNode;
    if (l == null)
        first = newNode;
    else
        l.next = newNode;
    size++;
    modCount++;
}

标签:Node,index,Java,elementData,List,集合,newNode,public,size
From: https://www.cnblogs.com/feiqiangsheng/p/17034664.html

相关文章

  • 狂神说Java(零基础) 方法
    写在前面:我在最后写了自己学习的一些体会。1.何谓方法System.out.println(),那么它是什么呢?System是一个系统的类,out就是System下的一个输出对象,println()就是一个方......
  • JavaScript笔记
    变量作用域:1、全局变量:在全局作用域下声明的变量​ 在函数内部没有声明直接赋值的变量也是属于全局变量全局变量:只有浏览器关闭的时候才会销毁,比较占内存资源局部......
  • 06.(结构型模式)java设计模式之适配器模式
    一、什么是适配器模式(AdapterPattern)作为两个不兼容的接口之间的桥梁,适配器模式使得原本由于接口不兼容而不能一起工作的两个类可以一起工作。适配器模式包括3种形式:......
  • JavaFX:实现滚动 + 缩放联动
    JavaFX要实现滚动可以使用ScrollPane,要实现缩放可以通过调用setScaleX和setScaleY、setScaleZ,如果需要实现滚动+缩放联动,那么需要一点点小技巧,这里记录一下。1.实现滚......
  • RabbitMQ 在 java 中的应用
    一、建立与RabbitMQ的连接工具类 ConnectionUtil.class 。1、创建一个 ConnectionFactory连接工厂对象。ConnectionFactoryfactory=newConnectionFactory();......
  • Java Netty框架自建DNS代理服务器教程
    前言DNS协议作为着互联网客户端-服务器通信模式得第一关,在当下每天都有成千上亿上网记录产生得当今社会,其重要性自然不可言喻。在国内比较有名得DNS服务器有电信得114.11......
  • JavaFX:构建JavaFX的IoC,实现Bean管理,自由注入Contoller需要的Bean
    习惯了使用Spring的IoC开发JavaEE应用之后,总想着在JavaFX开发中使用IoC管理应用中的单例对象,这里记录一下构建JavaFX.IoC实现Bean管理和依赖注入的过程。1.IoC.需求实际......
  • java基础--lambda表达式
    lambda表达式,一种常见用法,就是简化匿名内部类。使用前提条件:如果一个方法A(),只涉及一个抽象方法待实现,那么使用A()时,涉及到匿名内部类,就可以简化为lambda表达式lambda表......
  • 提升你的技能:编写干净高效的 JavaScript 的 7 个技巧
    编写干净的代码对每个开发人员来说都是必不可少的,因为它使代码易于阅读、理解和维护。干净的代码使团队中每个人的生活更轻松,您的代码更不容易出错,并且更容易添加新功能。......
  • Java 集合 - Set 实现类
    Set具有与Collection完全一样的接口,只是行为上不同,Set不保存重复的元素。HashSet不允许出现重复元素,不保证集合中元素的顺序,允许包含值为null的元素,但最多只能一个。......