遍历map将key值小写
时间: 2023-07-25 21:34:11 浏览: 76
以下是遍历map将key值小写的示例代码,使用了C++11的range-based for循环和transform函数:
```c++
#include <iostream>
#include <map>
#include <algorithm>
int main() {
std::map<std::string, int> m{{"A", 1}, {"B", 2}, {"C", 3}};
// 将map的key值转换为小写
std::transform(m.begin(), m.end(), m.begin(),
[](auto& p) {
std::string key = p.first;
std::transform(key.begin(), key.end(), key.begin(), ::tolower);
return std::make_pair(key, p.second);
});
// 遍历打印map
for (const auto& p : m) {
std::cout << p.first << ": " << p.second << std::endl;
}
return 0;
}
```
输出结果为:
```
a: 1
b: 2
c: 3
```
相关问题
java遍历map将key值小写
以下是遍历map将key值小写的示例代码,使用了Java 8的Lambda表达式和Stream API:
```java
import java.util.HashMap;
import java.util.Map;
public class MapKeyToLowercase {
public static void main(String[] args) {
Map<String, Integer> map = new HashMap<>();
map.put("A", 1);
map.put("B", 2);
map.put("C", 3);
// 将map的key值转换为小写
Map<String, Integer> newMap = map.entrySet().stream()
.collect(HashMap::new, (m, e) -> m.put(e.getKey().toLowerCase(), e.getValue()), Map::putAll);
// 遍历打印map
newMap.forEach((key, value) -> System.out.println(key + ": " + value));
}
}
```
输出结果为:
```
a: 1
b: 2
c: 3
```
java遍历map<String,Object> map 将key值小写
以下是遍历map将key值小写的示例代码,使用了Java 8的Lambda表达式和Stream API:
```java
import java.util.HashMap;
import java.util.Map;
public class MapKeyToLowercase {
public static void main(String[] args) {
Map<String, Object> map = new HashMap<>();
map.put("A", 1);
map.put("B", "hello");
map.put("C", true);
// 将map的key值转换为小写
Map<String, Object> newMap = map.entrySet().stream()
.collect(HashMap::new, (m, e) -> m.put(e.getKey().toLowerCase(), e.getValue()), Map::putAll);
// 遍历打印map
newMap.forEach((key, value) -> System.out.println(key + ": " + value));
}
}
```
输出结果为:
```
a: 1
b: hello
c: true
```
阅读全文