用Java写一个方法,用于将Map<String,Object>的Key和Value互换,返回类型为Map<String,Object>
时间: 2023-11-18 22:06:56 浏览: 51
可以使用Java 8的Stream API来实现这个功能,代码如下:
```java
import java.util.Map;
import java.util.stream.Collectors;
public class MapUtils {
public static Map<Object, String> reverse(Map<String, Object> map) {
return map.entrySet().stream()
.collect(Collectors.toMap(Map.Entry::getValue, Map.Entry::getKey));
}
}
```
这个方法接收一个`Map<String, Object>`类型的参数,返回一个`Map<Object, String>`类型的结果。它使用`entrySet()`方法获取Map中的键值对,然后通过Stream API的`collect()`方法将键值对中的Key和Value互换,并返回一个新的Map。
阅读全文