java map只取键
时间: 2023-06-30 16:25:18 浏览: 79
如果你想从一个`Map`中只获取所有的键,可以使用以下代码:
```java
Map<String, Integer> map = new HashMap<>();
map.put("a", 1);
map.put("b", 2);
map.put("c", 3);
Set<String> keys = map.keySet();
System.out.println(keys); // 输出 [a, b, c]
```
在这个例子中,我们首先创建了一个包含键值对的`Map`。然后,我们使用`keySet()`方法获取所有的键,并将它们存储到一个`Set`中。最后,我们打印出`Set`,以验证我们的代码是否正确地提取了所有的键。
另外,如果你想要按照某种顺序获取所有的键,可以使用`TreeMap`代替`HashMap`,并且在调用`keySet()`方法之后,使用`TreeSet`对键进行排序。例如:
```java
Map<String, Integer> map = new TreeMap<>();
map.put("a", 1);
map.put("c", 3);
map.put("b", 2);
Set<String> keys = new TreeSet<>(map.keySet());
System.out.println(keys); // 输出 [a, b, c]
```
在这个例子中,我们使用`TreeMap`代替`HashMap`,并且在调用`keySet()`方法之后,使用`TreeSet`对键进行排序。最后,我们打印出`Set`,以验证我们的代码是否正确地提取了所有的键,并且按照字母顺序排序。
阅读全文