一.:数组,集合定义:
数组和集合都是存储多个元素容器
二.:数组,集合区别:
数组 :固定长度,存储同一类型数据、下标访问、索引从0开始、可以存储数据类型和对象类型、声明初始化需要定义长度。
集合 :长度不固定动态大小,可以存取不同类型数据。集合存在定义好的接口,运用比较方便,常见的 增 删 改 查(遍历)
总结:
数组适用于长度固定、元素类型明确的情况。
集合适用于长度可变、需要动态操作的情况。集合提供了更多的功能和灵活性,并且在处理复杂的数据结构时更为方便。
三.:数组,集合使用:
数组:
String[] names = {"Alice", "Bob", "Charlie"}; // 创建并初始化字符串数组其长度为3
int[] arr = new int[5]; // 创建一个长度为 5 的整数数组
arr[0] = 1; // 向数组中添加元素
int element = arr[0]; // 通过索引获取数组元素
int length = arr.length; // 获取数组长度
集合:
1.创建集合对象:
使用new关键字创建集合对象,并指定泛型类型(可选)。
例如,创建一个ArrayList对象来存储字符串:
ArrayList<String> names = new ArrayList<>();
2.添加元素:
使用add()方法向集合中添加元素。
例如,向ArrayList中添加字符串元素:
names.add("Alice");
names.add("Bob");
3.访问元素:
使用get()方法获取集合中指定位置的元素,也是从0开始。
例如,在ArrayList中访问元素:
String firstElement = names.get(0);
4.修改元素:
使用set()方法修改集合中指定位置的元素。
例如,修改ArrayList中的元素:
names.set(0, "Carol");
5.删除元素:
使用remove()方法从集合中删除元素。
例如,从ArrayList中删除指定元素:
names.remove("Bob");
6.遍历集合:
可以使用迭代器(Iterator)或增强的for循环来遍历集合中的元素。
6.1例如,使用增强的for循环遍历ArrayList中的所有元素:
for (String name : names) {
System.out.println(name);
}
6.2迭代器遍历:
ArrayList<String> names = new ArrayList<>(); // 创建一个ArrayList对象,用于存储字符串元素
names.add("Alice"); // 向ArrayList中添加字符串元素 "Alice"
names.add("Bob"); // 向ArrayList中添加字符串元素 "Bob"
Iterator<String> iterator = names.iterator(); // 创建一个迭代器对象,用于遍历ArrayList中的元素
while (iterator.hasNext()) { // 当迭代器中还有下一个元素时执行循环
String element = iterator.next(); // 获取迭代器的下一个元素,并将其赋值给变量element
System.out.println(element); // 输出当前元素的值
}
ArrayList<String> names = new ArrayList<>(); // 创建一个ArrayList对象,用于存储字符串元素
names.add("Alice"); // 向ArrayList中添加字符串元素 "Alice"
names.add("Bob"); // 向ArrayList中添加字符串元素 "Bob"
Iterator<String> iterator = names.iterator(); // 创建一个迭代器对象,用于遍历ArrayList中的元素
while (iterator.hasNext()) { // 当迭代器中还有下一个元素时执行循环
String element = iterator.next(); // 获取迭代器的下一个元素,并将其赋值给变量element
System.out.println(element); // 输出当前元素的值
}
- 第一行:创建了一个泛型为String的ArrayList对象,用于存储字符串类型的元素。
- 第三行和第四行:使用add()方法向ArrayList中添加两个字符串元素,分别是"Alice"和"Bob"。
- 第六行:通过调用ArrayList的iterator()方法,得到一个迭代器对象,该迭代器可以用于遍历ArrayList中的元素。
- 第八行:通过hasNext()方法检查迭代器中是否还有下一个元素,如果有则进入循环。
- 第九行:使用next()方法获取迭代器的下一个元素,并将其赋值给变量element。
- 第十行:输出当前元素的值。循环会重复执行,直到迭代器中没有更多的元素。
7.集合大小:
使用size()方法获取集合的大小(元素个数)。
例如,获取ArrayList的大小:
int size = names.size();