当前位置: 首页 > article >正文

Java之List常见用法

Java之List常见用法

基础

    @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要低,插入和删除数据效率高

http://www.kler.cn/a/388734.html

相关文章:

  • 21. Drag-Drop拖放操作(二) - 文件、表格和树的拖放实现
  • AWS认证SAA-C0303每日一题
  • MySql结合element-plus pagination的分页查询
  • FatLab:我的编程课程系列
  • 使用jmeter查询项目数据库信息,保存至本地txt或excel文件1108
  • 服务号消息折叠折射出的腾讯傲慢:上云会不会也一样?
  • VUE3实现好看的通用网站源码模板
  • 深度学习经典模型之VGGNet
  • <<零基础C++第一期,C++入门基础之引用知识点>>
  • JavaWeb--Maven
  • 系统安全第五次作业题目及答案
  • Could not create task ‘:shared_preferences_android:generateDebugUnitTestConfig‘
  • 大数据机器学习算法和计算机视觉应用01:博弈论基础
  • SpringBoot整合Sharding-JDBC实现读写分离
  • 界面控件Telerik UI for ASP.NET AJAX 2024 Q3亮点 - 新增金字塔图表类型
  • 大数据新视界 -- 大数据大厂之经典案例解析:广告公司 Impala 优化的成功之道(下)(10/30)
  • 讨论一个mysql事务问题
  • 3200. 三角形的最大高度
  • Q:警告无法解释导入PIL Pylance(reportMisssingIMports)
  • Matplotlib 绘图艺术:从新手到高手的全面指南
  • vue内置指令
  • 支持向量机相关证明 解的稀疏性
  • 停车问题 | 回溯法
  • web实操4——servlet体系结构
  • 计算机网络综合题
  • 快速了解SpringBoot 统一功能处理