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要低,插入和删除数据效率高
相关推荐
万能螺丝刀11 小时前
java helloWord java程序运行机制 用idea创建一个java项目 标识符 关键字 数据类型 字节
java·开发语言·intellij-idea
zqmattack1 小时前
解决idea与springboot版本问题
java·spring boot·intellij-idea
Hygge-star1 小时前
【Java进阶】图像处理:从基础概念掌握实际操作
java·图像处理·人工智能·程序人生·职场和发展
Honmaple1 小时前
IDEA修改JVM内存配置以后,无法启动
java·ide·intellij-idea
朱剑君1 小时前
编程之巅:语言的较量
开发语言
Humbunklung2 小时前
Rust 编程实现猜数字游戏
开发语言·后端·rust
vvilkim2 小时前
深入理解C#数据类型:从基础到高级应用
开发语言·c#
小于村2 小时前
pom.xml 文件中配置你项目中的外部 jar 包打包方式
xml·java·jar
Tom@敲代码2 小时前
Java构建Tree并实现节点名称模糊查询
java
东阳马生架构2 小时前
秒杀系统—5.第二版升级优化的技术文档三
java