set和map结构的使用
时间: 2024-09-29 21:03:59 浏览: 34
set和map都是数据结构,在程序设计中常用于存储和操作数据。
1. **Set**(集合):它是一个无序的、不包含重复元素的序列,主要用于去除重复项。常见的Set实现如Java中的HashSet或LinkedHashSet。Set的操作主要包括添加元素(add)、删除元素(remove)和检查元素是否存在(contains)。Set的主要应用场景包括查找唯一值、去重等。
2. **Map**(映射):它是一种键值对的数据结构,每个键都对应唯一的值。在Java中,HashMap是最常用的Map实现,提供了get(根据键获取值)、put(插入键值对)和remove(移除键值对)等操作。Map通常用于快速查找某个特定键对应的值,或者根据键进行数据关联。
例如,你可以这样创建和使用它们:
```java
// Set示例
Set<String> uniqueNames = new HashSet<>();
uniqueNames.add("Alice");
uniqueNames.add("Bob"); // "Bob"不会被添加,因为已经存在
System.out.println(uniqueNames.contains("Bob")); // 输出true
// Map示例
Map<String, Integer> grades = new HashMap<>();
grades.put("Alice", 90);
grades.put("Bob", 85); // 如果key不存在,则会自动创建
int alicesGrade = grades.get("Alice"); // 获取"Alice"的成绩,值为90
```
阅读全文