数组和集合是Java中常用的数据结构,用于存储一组相关的数据。在本教程中,我们将重点讨论数组和集合的基本概念、声明和初始化、访问元素、遍历等操作。

数组

1. 基本概念

数组是一种用于存储相同类型数据元素的有序集合。数组的长度是固定的,一旦创建后就无法改变。

2. 声明和初始化

在Java中,可以通过以下方式声明和初始化一个数组:

// 声明一个整型数组
int[] numbers;
// 初始化数组
numbers = new int[5];

也可以同时声明和初始化数组:

int[] numbers = new int[5];

3. 访问元素

可以通过数组的索引来访问数组中的元素,数组的索引从0开始:

int[] numbers = new int[5];
numbers[0] = 1;
numbers[1] = 2;
int x = numbers[0]; // x的值为1

4. 遍历数组

可以使用for循环来遍历数组中的元素:

int[] numbers = {1, 2, 3, 4, 5};
for (int i = 0; i < numbers.length; i++) {
    System.out.println(numbers[i]);
}

集合

1. 基本概念

集合是Java中用于存储多个对象的容器,可以动态地添加、删除和修改其中的元素。Java中常用的集合包括List、Set和Map等。

2. List

List是一个有序的集合,允许存储重复的元素。常用的List实现类包括ArrayList和LinkedList。

List<String> names = new ArrayList<>();
names.add("Alice");
names.add("Bob");
names.add("Alice");

3. Set

Set是一个不允许存储重复元素的集合,可以用来去重。

Set<String> uniqueNames = new HashSet<>();
uniqueNames.add("Alice");
uniqueNames.add("Bob");
uniqueNames.add("Alice");

4. Map

Map是一种键值对的集合,每个键对应一个值。常用的Map实现类包括HashMap和TreeMap。

Map<String, Integer> scores = new HashMap<>();
scores.put("Alice", 90);
scores.put("Bob", 85);

5. 遍历集合

可以使用迭代器或增强for循环来遍历集合中的元素:

List<String> names = Arrays.asList("Alice", "Bob", "Cathy");
for (String name : names) {
    System.out.println(name);
}

以上就是关于Java中数组和集合的基础教程,希望能帮助你更好地理解和应用这两种数据结构。如果有任何疑问或需要进一步的解释,请随时告诉我。