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要低,插入和删除数据效率高
相关推荐
2601_95070394几秒前
Java安全编程与静态分析实战
java
唐叔在学习1 分钟前
Python移动端应用消息提醒开发实践
开发语言·python
好家伙VCC1 分钟前
**发散创新:基于Python与OpenCV的视频流帧级分析实战**在当前人工智能与计算机视觉飞速发展的背景下
java·人工智能·python·计算机视觉
SimonKing2 分钟前
大V说’AI替代不了你’,但现实是——用AI的人正在替代你
java·后端·程序员
暴力求解2 分钟前
C++ ---string类(三)
开发语言·c++
Pocker_Spades_A8 分钟前
Python快速入门专业版(五十七)——POST请求与模拟登录:从表单分析到实战(以测试网站为例)
开发语言·python
一叶龙洲18 分钟前
Java中使用模板引擎(FreeMarker / Velocity) + Word XML导出复杂Word
xml·java·word
道清茗22 分钟前
【RH294知识点汇总】第 3 章 《 管理变量和事实 》1
开发语言·python
星空椰22 分钟前
JavaScript基础:运算符和流程控制
开发语言·javascript·ecmascript
Halo_tjn24 分钟前
Java 接口的定义重构学生管理系统
java·开发语言·算法