java中Set和Map详解,并举出代码案例
时间: 2024-03-02 10:54:14 浏览: 134
java中set、list和map的使用方法实例
4星 · 用户满意度95%
Set和Map都是Java中常用的集合类型,它们的区别在于Set是一组唯一的无序元素的集合,而Map是一组键值对的集合。
下面是对Set和Map的详细解释和代码案例:
1. Set
Set是一组唯一的无序元素的集合。它实现了Collection接口,因此它继承了Collection接口中的所有方法。Set中的元素不能重复,而且没有顺序。
常用的Set实现类有HashSet和TreeSet。HashSet使用哈希表来存储元素,而TreeSet使用树来存储元素,并保证元素按照升序排列。
下面是一个HashSet的代码示例:
```java
import java.util.HashSet;
import java.util.Set;
public class HashSetExample {
public static void main(String[] args) {
Set<String> set = new HashSet<>();
set.add("apple");
set.add("banana");
set.add("orange");
set.add("apple");
System.out.println(set); // 输出结果为 [banana, orange, apple]
}
}
```
2. Map
Map是一组键值对的集合。它提供了一种将键映射到值的方式,可以通过键来访问对应的值。Map中的键不能重复,而值可以重复。
常用的Map实现类有HashMap和TreeMap。HashMap使用哈希表来存储键值对,而TreeMap使用树来存储键值对,并保证键按照升序排列。
下面是一个HashMap的代码示例:
```java
import java.util.HashMap;
import java.util.Map;
public class HashMapExample {
public static void main(String[] args) {
Map<String, Integer> map = new HashMap<>();
map.put("apple", 1);
map.put("banana", 2);
map.put("orange", 3);
map.put("apple", 4);
System.out.println(map); // 输出结果为 {banana=2, orange=3, apple=4}
}
}
```
以上就是对Set和Map的详细解释和代码案例,希望对你有所帮助。
阅读全文