要将一个string数组转为Map,可以使用Stream API和Collectors.toMap()方法来实现。以下是一个示例代码:
import java.util.Arrays; import java.util.Map; import java.util.stream.Collectors; public class Main { public static void main(String[] args) { String[] array = {"key1=value1", "key2=value2", "key3=value3"}; // 将string数组转为Map Mapmap = Arrays.stream(array) .map(s -> s.split("=")) .collect(Collectors.toMap(s -> s[0], s -> s[1])); // 打印Map map.forEach((key, value) -> System.out.println(key + " -> " + value)); } }
在上面的示例中,首先我们把每个字符串按照"="分割,然后使用Collectors.toMap()方法将分割后的结果转为Map。最后通过forEach()方法打印Map中的键值对。