Java之List常见用法

Java之List常见用法

基础

java 复制代码
    @Test
    public void testList() {
//        1.增 add(Object obj)
        List<Integer> list = new ArrayList<>();
        list.add(1);
        list.add(2);
        list.add(3);
//        2.删 remove(int index) 注:括号里面是索引(想要删除某个特定数据,就得传对象数据进去,像int等基本数据类型的需要转一下包装类型)
        list.remove(1);
//        3.改 set(int index, int value)
        list.set(0, 0);
//        4.查 get(int index)
        System.out.println(list.get(0)); // 0
//        5.插 add(int index, int value)
        list.add(1, 4); // 1, 4, 2, 3
//        6.长度
        System.out.println(list.size()); // 4
//        7.遍历 常用for循环,当然也可以用迭代器等
        for (int i = 0; i < list.size(); i++) {
            System.out.println(list.get(i));
        }
    }

ArrayList:List的主要实现类,线程不安全,效率高,底层使用Object[]数组实现,每次扩一定长度

  • 在添加\查找数据时效率高,插入和删除数据效率底

Vector:List的实现类之一,线程安全但是效率低,底层同样使用Object[]数组实现,

LinkedList:底层使用双向链表方式存储(数据结构课学的),频繁的对数据进行插入\删除操作时使用

  • 在添加\查找数据时效率比ArrayList要低,插入和删除数据效率高
相关推荐
思想在飞肢体在追3 分钟前
Springboot项目配置Nacos
java·spring boot·后端·nacos
cyforkk5 分钟前
09、Java 基础硬核复习:异常处理(容错机制)的核心逻辑与面试考点
java·数据库·面试
梵刹古音6 分钟前
【C语言】 浮点型(实型)变量
c语言·开发语言·嵌入式
历程里程碑6 分钟前
Linux 17 程序地址空间
linux·运维·服务器·开发语言·数据结构·笔记·排序算法
u0109272719 分钟前
模板元编程调试方法
开发语言·c++·算法
??(lxy)25 分钟前
java高性能无锁队列——MpscLinkedQueue
java·开发语言
数研小生30 分钟前
Full Analysis of Taobao Item Detail API taobao.item.get
java·服务器·前端
2401_8384725133 分钟前
C++图形编程(OpenGL)
开发语言·c++·算法
Wang15301 小时前
Java编程基础与面向对象核心概念
java
毕设源码-郭学长1 小时前
【开题答辩全过程】以 康复管理系统为例,包含答辩的问题和答案
java