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

常用的数据结构API概览

List

ArrayList

1、在初始化一个ArrayList的时候,如果我想同时set一些值 

比如存放int[ ]

List<int[]> list = new ArrayList(Arrays.asList(new int[]{intervals[0][0],intervals[0][1]}));

//或者

int[] temp = new int[]{intervals[0][0],intervals[0][1]};
List<int[]> list = new ArrayList(Arrays.asList(temp));

 注意,这里创建list集合的方式是通过new 关键字。
如果我们创建集合只是通过Arrays.asList()的方式,那么创建出来的集合只能做查操作,不能做写操作,否则报错

2、size方法

用于记录ArrayList中当前存储的元素数量。每次调用add()方法添加元素时,size会自动增加;调用remove()方法移除元素时,size会相应减少。 而不是说list集合的长度

3、get方法

和数组一样,下标从0开始,因此范围为 0 ~ list.size()-1

 有一个点,当我们集合内存储的是一个数组/ 对象,我们通过sout 输出的时候,有的时候是具体的值,但有的时候只能得到哈希地址。

究其原因:对list类型进行输出的时候,会遍历list中的每个元素,并调用其toString方法,取决于toString方法是否被重写,没有重写的话,则默认使用Object类的,所以得到哈希值,而对于Integer类型等都重写过toString方法,所以可以拿到具体值。


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

相关文章:

  • neo4j学习笔记
  • C++11——2:可变模板参数
  • STM32的LED点亮教程:使用HAL库与Proteus仿真
  • 测试用例颗粒度说明
  • Linux之信号量
  • SQL使用游标
  • LeetCode -Hot100 - 73. 矩阵置零
  • 瑞吉外卖项目学习笔记(十)修改套餐、删除套餐、起售和停售套餐
  • 云原生监控与日志管理:确保云原生应用的可靠性与性能
  • Spring MVC和servlet
  • 【2025最新计算机毕业设计】基于SSM的医院挂号住院系统(高质量源码,提供文档,免费部署到本地)【提供源码+答辩PPT+文档+项目部署】
  • 西安电子科技大学初/复试笔试、面试、机试成绩占比
  • 初学stm32 --- RTC实时时钟
  • Pytest钩子函数,测试框架动态切换测试环境
  • 《Rust权威指南》学习笔记(二)
  • Node.js中使用Joi 和 express-joi-validation进行数据验证和校验
  • Win32汇编学习笔记04.重定位与汇编引擎
  • ubuntu 创建服务、查看服务日志
  • Linux-Ubuntu之RTC实时时钟显示
  • 使用 ThinkPHP 和 Vue.js 开发现代 Web 应用的指南
  • Swift Protocols(协议)、Extensions(扩展)、Error Handling(错误处理)、Generics(泛型)
  • c++第13课
  • VisualRules规则引擎语法介绍
  • Structured-Streaming集成Kafka
  • vue3组件化开发优势劣势分析,及一个案例
  • spring mvc源码学习笔记之二