可变数组(ArrayList)
1.为什么有可变数组ArrayList:
int[] arr = new int[5]; 定长数组,容量是固定了的,不可变数组,无法动态的增加或删除
2.可变数组的核心作用:
动态的对数组执行 增删查改 的操作
3.格式:
ArrayList<E> list = new ArrayList<E>();
java9开始:后面的泛型可以不标注: ArrayList<E> list = new ArrayList<>();
E: 泛型---element--广泛的类型 确定存放的类型
基本类型的包装类 + 引用类型
以前只能储存引用类型,从JDK1.5开始,基本类型可以和对应的包装类进行自动装箱拆箱
装箱:基本类型-->包装类
拆箱:包装类-->基本类型
储存基本类型:除去int(Integer)和char(Character) 其他类型的首字母大写
4.方法:
直接打印数组名字按固定格式打印出数组内容:[value1,value2,....] 如:System.out.print(list); 输出结果为:[1,5,69,52]
(1)增加值到数组(增) :list.add(); 因为ArrayList实现了List接口,List可以添加并打印重复的值,所以ArrayList也可以:
public static void main(String[] args) {ArrayList<Integer> array = new ArrayList<>();array.add(1);array.add(1);array.add(2);System.out.println(array);
}
输出结果为:1 1 2
(2)取值 (查) :list.get(index);
(3)设置(修改)值 (改) :list.set(index,value);
(4)删除值(删) :list.remove(index);
(5)清空 :list.clear();
(6)判断是否存在 :list.contains(value); System.out.println(list.contains(value)); 输出结果为true或者false
(7)可变数组转为不可变数组 :Object[] array = list.toArray(); 注意:array(固定数组)只能为Object型
(8)长度 :list.size();
可变数组(ArrayList)相关推荐
- 可变数组集合ArrayList
List 接口的大小可变数组的实现.实现了所有可选列表操作,并允许包括 null 在内的所有元素.除了实现 List 接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小.(此类大致上等同于 ...
- Oracle可变数组实例说明
创建类型comm_info CREATE TYPE comm_info AS OBJECT ( /*此类型为通讯方式的集合*/ no number(3), /*通讯类型号*/ comm_type va ...
- ios 替换数组中元素_ios可变数组的所有操作
#pragma mark 创建数组c NSMutableArray * array =[[NSMutableArray alloc] initWithObjects:@"a",@& ...
- ios可变数组的操作
#pragma mark 创建数组c NSMutableArray * array =[[NSMutableArray alloc] initWithObjects:@"a",@& ...
- oracle数组元素所在key,oracle可变数组(VARRAY)
一.可变数组的定义: 可变数组与嵌套表相似,也是一种集合.一个可变数组是对象的一个集合,其中每个对象都具有相同的数据类型.可变数组的大小由创建时决定.在表中建立可变数组后,可变数组在主表中作为一个列对 ...
- 可变数组NSMutableArray
//创建一个空的可变数组 NSMutableArray *array = [NSMutableArray array];//向数组里面添加对象 [array addObject:@"< ...
- oracle 如何数组变成表,Oracle从零开始19——表的管理09——嵌套表和可变数组
11.嵌套表(了解) 注意:基本不用. 例如:一个部门可能承接多个项目,那么按原始方法设计,应该这样定义两张表: CREATE TABLE department ( deptno NUM ...
- c语言中函数(linux命令查看依赖类库),数组(内存存储是连续的内存空间),Linux下查看a,a[0],a之间的值,可变数组
1.查看一个c函数依赖的类的方式: gcc t.c -o app 使用ldd app命令查看依赖的类,截图如下: 2.库函数包括: a.C标准库函数,(c89/c99标准定义的函数接口,由操作系统厂商 ...
- 给定数组 求和等于固定值 算法_别人家的面试题:不可变数组快速范围求和
(给算法爱好者加星标,修炼编程内功) 来源:十年踪迹的博客 h5jun.com/post/range-sum-query-immutable.html 这是一道翻译小组的同学问我的题目,这道题很有意思 ...
最新文章
- Python笔记:字典的fromkeys方法创建的初始value同内存地址问题
- 图像处理之噪声---椒盐,白噪声,高斯噪声三种不同噪声的区别
- 越阳刚的男人越容易生女孩
- YOLOv5导出jit,onnx,engine
- 机器学习算法加强——SVM实践
- Docker最全教程——数据库容器化之持久保存数据(十二)
- YbtOJ#20073-[NOIP2020模拟赛B组Day6]钻石守卫【构造】
- 第一百零五期:5年前,跳槽涨薪,你笑了,5年后,跳槽降薪,你慌了!
- LeetCode 841. 钥匙和房间(DFS/BFS)
- TX2开发板Ubuntu16.04安装中文输入法
- MySQL主从复制-基于GTID及多线程的复制
- python可以替代java吗_Python 并非最好的编程语言,它无法取代 C/C++ 和 Java
- jmeter测试mysql数据库_【JMeter】JMeter完成一个MySql压力测试
- java color类红黄蓝_一种具有红黄蓝母体结构多发色体系的活性染料及其制备方法和应用与流程...
- funcode游戏实训,java及C/C++,网上整理
- CheckListBox的一些用法!
- ModuleNotFoundError: No module named ‘django‘
- 提前揭秘CJ八大看点
- linux的内存占用分析,Linux 内存占用分析
- 软通动力华为java机考题库_软通动力Java考试题库.doc