Giả sử tôi có Map<String, Integer>
. Có cách nào dễ dàng để có được một Map<String, String>
từ nó?Cách ánh xạ các giá trị trong bản đồ trong Java 8?
Bằng cách dễ dàng, tôi có nghĩa là không như thế này:
Map<String, String> mapped = new HashMap<>();
for(String key : originalMap.keySet()) {
mapped.put(key, originalMap.get(key).toString());
}
Nhưng thay vì một số một liner như:
Map<String, String> mapped = originalMap.mapValues(v -> v.toString());
Nhưng rõ ràng là không có phương pháp mapValues
.
Vâng, đó là bản sao. Lấy làm tiếc. – siledh