set list map 的使用场景 代码示例
时间: 2023-09-24 08:11:37 浏览: 74
下面是一些使用场景及其对应的代码示例:
### Set
场景:统计字符串中不同字符的个数。
```java
String s = "hello world";
Set<Character> uniqueChars = new HashSet<>();
for (char c : s.toCharArray()) {
uniqueChars.add(c);
}
System.out.println(uniqueChars.size()); // 输出 8
```
### List
场景:存储一组日志信息,按照时间顺序输出。
```java
List<String> logs = new ArrayList<>();
logs.add("2021-01-01 12:00:00 INFO: Message 1");
logs.add("2021-01-01 13:00:00 ERROR: Message 2");
logs.add("2021-01-01 14:00:00 WARNING: Message 3");
Collections.sort(logs); // 按照时间排序
for (String log : logs) {
System.out.println(log);
}
```
### Map
场景:统计一组单词出现的频率。
```java
String[] words = {"hello", "world", "hello", "java", "world"};
Map<String, Integer> freq = new HashMap<>();
for (String word : words) {
if (!freq.containsKey(word)) {
freq.put(word, 0);
}
freq.put(word, freq.get(word) + 1);
}
System.out.println(freq); // 输出 {hello=2, world=2, java=1}
```
阅读全文