map集合和数组举例说明
时间: 2024-08-13 18:01:08 浏览: 48
Map集合 java
**map集合**
`Map`集合在Java中是一个用于存储键值对的数据结构。与数组相比,`Map`的最大优势在于它的元素可以根据特定的键来进行访问,而不需要预先确定位置。
### 示例:
假设我们有一个学生信息管理系统,需要记录每个学生的学号(作为键)及其对应的姓名(作为值)。我们可以使用`HashMap`进行这种数据存储。
```java
import java.util.HashMap;
public class StudentInfo {
public static void main(String[] args) {
HashMap<String, String> studentDatabase = new HashMap<>();
// 添加学生信息到数据库
studentDatabase.put("A001", "张三");
studentDatabase.put("A002", "李四");
studentDatabase.put("A003", "王五");
// 访问某个学生的信息
System.out.println("学生A001的信息是:" + studentDatabase.get("A001"));
// 删除某个学生的信息
studentDatabase.remove("A002");
// 检查数据库是否仍然包含所有其他学生的信息
if (studentDatabase.containsKey("A001") && studentDatabase.containsKey("A003")) {
System.out.println("数据库中还包含其他学生的信息!");
}
}
}
```
---
**数组**
数组是一种基本的数据结构,它允许将相同类型的多个变量组织成单一实体。数组的优势包括随机访问效率高、内存连续分配等,但缺点是大小固定并且修改复杂。
### 示例:
同样使用上述的学生信息管理场景,如果选择使用数组,则需要预设所有学生数量并保持不变:
```java
class StudentInfoArray {
public static void main(String[] args) {
String[] students = {"张三", "李四", "王五"};
// 访问第一个人的信息
System.out.println(students);
// 如果试图访问不存在的位置,比如students,
// 将会抛出IndexOutOfBoundsException异常
// 修改数组内容
students = "赵六";
// 输出数组第一个元素的新值
System.out.println(students);
}
}
```
---
###
阅读全文