常用集合的用法案例,成功运行截图 题量: 1 满分: 100 作答时间:10-19 09:17至11-30 09:17 一. 简答题(共1题,100分) 1. (简答题) HashMap HashSet ArrayList LinkList
时间: 2024-10-21 21:05:20 浏览: 75
在Java中,集合框架包含了许多实用的数据结构,如HashMap、HashSet、ArrayList和LinkedList。以下是它们的一些典型用法:
1. **HashMap**: 这是一个无序的键值对存储容器,键必须唯一。例如,你可以创建一个Map来存储学生的姓名和成绩:
```java
HashMap<String, Integer> grades = new HashMap<>();
grades.put("Alice", 85);
grades.put("Bob", 90);
```
如果你想获取特定学生的成绩,可以这样查找:
```java
int aliceGrade = grades.get("Alice");
```
2. **HashSet**: 这是一个不允许有重复元素的集合,常用于去重或快速检查某个元素是否存在:
```java
HashSet<Integer> uniqueNumbers = new HashSet<>();
uniqueNumbers.add(1);
uniqueNumbers.add(2);
System.out.println(uniqueNumbers.contains(2)); // 输出 true
```
3. **ArrayList**: 有序的动态数组,适合添加、删除和遍历元素:
```java
ArrayList<String> names = new ArrayList<>();
names.add("Tom");
names.add("Jerry");
for (String name : names) {
System.out.println(name);
}
```
4. **LinkedList**: 双向链表,插入和删除元素高效,但随机访问性能较差:
```java
LinkedList<Integer> linkedList = new LinkedList<>();
linkedList.addFirst(1);
linkedList.addLast(5);
System.out.println(linkedList.get(0)); // 输出 1
```
以上代码仅供参考,并不会直接显示运行截图,因为这是文字形式的交互。如果你在实际环境中想要查看效果,可以在IDE中尝试编写并运行这些例子。
**相关问题--:**
1. HashMap和HashSet的主要区别是什么?
2. 在处理大量数据时,你会选择哪种类型的集合?
3. 当需要频繁进行元素的增删操作时,你会优先考虑哪种集合?
阅读全文