今天学习了ArrayList集合的一些基本概念和用法: ArrayList 是 java 集合框架中比较常用的数据结构了。继承自 AbstractList,实现了 List 接口。底层基于数组实现容量大小动态变化。允许 null 的存在。同时还实现了 RandomAccess、Cloneable、Serializable 接口,所以ArrayList 是支持快速访问、复制、序列化的。
ArrayList 类位于 java.util 包中,使用前需要引入它,语法格式如下:
import java.util.ArrayList; // 引入 ArrayList 类
ArrayList<E> objectName =new ArrayList<>(); // 初始化
package com.jinglong.zou;
/*对于ArrayList集合的长度有一个尖括号<E>代表泛型
* 泛型:也就是装在集合元素当中的所有元素,全都是同一类型
* 只能是引用类型,不能是基本类型*/
/*ArrayList集合来说,*/
import java.util.ArrayList;
public class Demo01 {
public static void main(String[] args) {
ArrayList<String> list=new ArrayList<>();
System.out.println(list);
list.add("新年快乐");
list.add("身体健康");
System.out.println(list);
}
}
ArrayList 是一个数组队列,提供了相关的添加、删除、修改、遍历等功能。
package com.jinglong.zou;
import java.util.ArrayList;
public class ArrayListMethod {
public static void main(String[] args) {
ArrayList<String> list=new ArrayList<>();
boolean success=list.add("新年");
System.out.println(success);
list.add("快乐");
list.add("平安");
System.out.println(list);
//从集合中获取元素:get 索引值从0开始
System.out.println(list.get(1));
//从集合中删除元素:remove 索引值从0开始
//可以按住alt加回车快捷地引入局部变量
String whoRemove = list.remove(1);
list.set(2, "Wiki"); // 第一个参数为索引位置,第二个为要修改的值
System.out.println(whoRemove);
//获取集合的长度尺寸,也就是其中元素的个数
int size=list.size();
System.out.println(size);
}
}
遍历集合和遍历数组类似,但是获取长度的方法不一样,集合是size() ,数组的长度直接.lenght
package com.jinglong.zou;
import java.util.ArrayList;
public class ArrayListEach {
public static void main(String[] args) {
ArrayList<String> list=new ArrayList<>();
list.add("迪丽热巴");
list.add("古力娜扎");
list.add("马儿扎哈");
//快捷方式list.fori
for (int i = 0; i <list.size() ; i++) {
System.out.println(list.get(i));
}
}
}
也可以使用forEach来遍历
package com.jinglong.zou;
import java.util.ArrayList;
public class ArrayListEach {
public static void main(String[] args) {
ArrayList<String> list=new ArrayList<>();
list.add("迪丽热巴");
list.add("古力娜扎");
list.add("马儿扎哈");
//快捷方式list.fori
for (String s : list) {
System.out.println(s);
}
#
}
}
其他的引用类型
ArrayList 中的元素实际上是对象,在以上实例中,数组列表元素都是字符串 String 类型。
如果我们要存储其他类型,而 只能为引用数据类型,这时我们就需要使用到基本类型的包装类。
如果要在集合里面放入其他数据,记得使用对应包装类即可。
今天分享到这里,谢谢大家!