List接口, ArrayList Vector LinkedList

Collection接口的子接口

子类Vector,ArrayList,LinkedList

1.元素的添加顺序和取出顺序一致,且可重复

2.每个元素都有其对应的顺序索引

方法

  1. 在index = 1 的位置插入一个对象,list.add(1,list2)
  2. 获取指定index位置的元素,Object get(int index)
  3. 返回obj在集合中首次出现的位置,int indexOf(Object obj)
  4. 返回最后出现的位置 int lastIndexOf( Object obj )
  5. 移除指定index位置的元素,并返回 Object remove (int index)
  6. 用ele替换指定index位置的元素 Object set (int index ,Object ele)
  7. 返回fromIndex 到toIndex位置的子集合, List sublist(int fromIndex, int toIndex)

遍历方式

1.Iterator

2.增强for循环

3.普通for循环

java 复制代码
package chapter;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class noStatue {
    public static void main(String[] args) {
        @SuppressWarnings({"all"})
        List list = new ArrayList();
        list.add("jack");
        list.add("wow");

        //迭代器
        Iterator iterator = list.iterator();
        while (iterator.hasNext()) {
            Object next =  iterator.next();
            System.out.println(next);
        }

        //增强for
        for (Object o :list) {
            System.out.println(o);
        }
        
        //普通for循环
        for (int i = 0; i < list.size(); i++) {
            System.out.println(list.get(i));
        }

    }
}

ArrayList

  1. ArrayList可以加入多个null
  2. 由数组实现数据存储
  3. 基本等同于Vector,但ArrayList,执行效率高,线程不安全,多线程不建议使用
  4. 底层为对象数组

底层结构与源码分析

p 511

无参构造器,初始容量为0,第一次增加为10,在扩容,则扩容到1.5倍

指定大小的构造器,初始容量为指定,扩容后为1.5倍

Vector

底层也是对象数组,线程同步(安全)

相关推荐
inrichtt11 小时前
第八课时:SPI总线揭秘:四线全双工通信的奥
c语言·数据结构·stm32·单片机·嵌入式硬件
HPtiger11 小时前
数据结构——选择排序
数据结构·算法·排序算法
丑梨数据12 小时前
信创环境里跑文档工具:格式兼容与本地合规的几个坑
数据结构·人工智能·算法·决策树·排序算法
烂蜻蜓12 小时前
Pandas入门教程(四):Series数据结构——创建、索引与常用方法
数据结构·pandas
CS创新实验室19 小时前
一棵树怎么做到“自平衡还不太费力“?——红黑树的旋转与染色
数据结构·算法·红黑树·408·计算机考研
Logic10120 小时前
C语言/数据结构位运算题解:异或XOR找出被挑选一次的果子编号——只出现一次的数字
c语言·数据结构·算法·数组·位运算·时间复杂度·空间复杂度
从小白到软工21 小时前
4-3 项目-学生成绩管理系统(上)
c语言·开发语言·数据结构·经验分享·ai编程
悠仁さん21 小时前
非类型模板参数的特化与偏特化
java·数据结构·算法
haluhalu.1 天前
深入理解 AI Agent(1.2):Harness 工程——模型之外的竞争力
前端·数据结构·人工智能·python·langchain·个人开发
垆边人似月.1 天前
幻兽防御战(贪心算法)
数据结构·算法