使用Java Stream将字符串转换为Map,并在结果Map中复制值可以通过以下步骤实现:
String str = "key1=value1,key2=value2,key3=value3";
String[] keyValuePairs = str.split(",");
Map<String, String> resultMap = Arrays.stream(keyValuePairs)
.map(kv -> kv.split("="))
.collect(Collectors.toMap(kv -> kv[0], kv -> kv[1]));
Map<String, String> copiedMap = new HashMap<>();
resultMap.forEach((k, v) -> copiedMap.put(k, v));
完整的代码如下:
import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;
import java.util.stream.Collectors;
public class StringToMapExample {
public static void main(String[] args) {
String str = "key1=value1,key2=value2,key3=value3";
String[] keyValuePairs = str.split(",");
Map<String, String> resultMap = Arrays.stream(keyValuePairs)
.map(kv -> kv.split("="))
.collect(Collectors.toMap(kv -> kv[0], kv -> kv[1]));
Map<String, String> copiedMap = new HashMap<>();
resultMap.forEach((k, v) -> copiedMap.put(k, v));
System.out.println(copiedMap);
}
}
以上代码将会输出以下结果:
{key1=value1, key2=value2, key3=value3}
在这个示例中,我们使用Java Stream将字符串转换为Map,并在结果Map中复制了值。使用Stream可以简化对集合或数组的处理,提高代码的可读性和简洁性。
领取专属 10元无门槛券
手把手带您无忧上云