定义一个hashmap,key和value都是String,请取出所有的value,并将value转成小写,用java实现
时间: 2024-04-30 10:19:29 浏览: 48
可以使用Java中的HashMap的values()方法来获取所有的value,然后遍历每个value并将其转换为小写即可。
示例代码如下:
```java
HashMap<String, String> hashMap = new HashMap<String, String>();
hashMap.put("key1", "VALUE1");
hashMap.put("key2", "VALUE2");
hashMap.put("key3", "VALUE3");
List<String> values = new ArrayList<String>(hashMap.values());
for (int i = 0; i < values.size(); i++) {
String value = values.get(i).toLowerCase();
System.out.println(value);
}
```
输出结果为:
```
value1
value2
value3
```
相关问题
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
```
java8将map的key转小写
要将Java 8中的`Map`的所有键转换为小写,您可以使用`forEach`方法结合`replaceAll`操作来实现。下面是一个示例代码:
```java
Map<String, String> map = new HashMap<>();
map.put("Key1", "Value1");
map.put("Key2", "Value2");
map.put("Key3", "Value3");
Map<String, String> lowercaseMap = new HashMap<>();
map.forEach((key, value) -> lowercaseMap.put(key.toLowerCase(), value));
System.out.println(lowercaseMap);
```
这将输出:
```
{key1=Value1, key2=Value2, key3=Value3}
```
在代码中,我们使用`forEach`方法遍历原始的`map`,并使用`replaceAll`操作将每个键转换为小写。然后,我们将转换后的键和相应的值添加到新的`lowercaseMap`中。
希望这可以回答您的问题。如果您有任何进一步的疑问,请随时提问。
阅读全文