数据和集合的区别
数组可以存储基本数据类型和引用数据类型。
但是,集合不可以直接存储基本数据类型,需要以包装类的方式进行存储,其可以存储引用数据类型。
ArrayList
成员方法
import java.util.ArrayList;
/**
* @ClassName Test
* @author gyf
* @Date 2024/8/3 18:02
* @Version V1.0
* @Description :
*/
public class Test {
public static void main(String[] args) {
// 创建集合的对象
// 泛型:限制集合中存储的数据类型
// 我们创建的ArrayList队形,是java已经写好的一个类,直接打印是集合中存储的内容,而非地址值。
ArrayList<String> arrayList = new ArrayList<>();
System.out.println(arrayList);
// 添加元素
boolean flag = arrayList.add("aaa");
arrayList.add("bbb");
arrayList.add("ccc");
arrayList.add("ddd");
System.out.println(flag);
System.out.println(arrayList);
// 删除元素
boolean result = arrayList.remove("bbb");
System.out.println(result);
System.out.println(arrayList);
// 用索引取删除
String str = arrayList.remove(1);
System.out.println(str);
System.out.println(arrayList);
// 修改指定索引位置的内容
String str1 = arrayList.set(1,"eee");
System.out.println(str1);
System.out.println(arrayList);
// 遍历
System.out.println("-----------");
for (int i = 0; i < arrayList.size(); i++) {
String s = arrayList.get(i);
System.out.println(s);
}
/*
[]
true
[aaa, bbb, ccc, ddd]
true
[aaa, ccc, ddd]
ccc
[aaa, ddd]
ddd
[aaa, eee]
-----------
aaa
eee
*/
}
}
基本数据类型对应的包装类
import java.util.ArrayList;
/**
* @author gyf
* @ClassName Test
* @Date 2024/8/3 18:02
* @Version V1.0
* @Description :
*/
public class Test {
public static void main(String[] args) {
ArrayList<Integer> list = new ArrayList<>();
// 也可以添加字符型的对象
// ArrayList<Character> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);
System.out.print("[");
for (int i = 0; i < list.size(); i++) {
if (i == list.size() - 1) {
System.out.print(list.get(i));
}else {
System.out.print(list.get(i) + ",");
}
}
System.out.print("]");
}
}