将List<List<Object>>转换为Map<String, String>的Java8实现可以通过以下步骤完成:
以下是一个示例代码:
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
public class ListToMapConverter {
public static Map<String, String> convert(List<List<Object>> list) {
return list.stream()
.flatMap(innerList -> innerList.stream()
.map(obj -> (Map.Entry<String, String>) obj))
.collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue));
}
public static void main(String[] args) {
List<List<Object>> list = List.of(
List.of(Map.entry("key1", "value1"), Map.entry("key2", "value2")),
List.of(Map.entry("key3", "value3"), Map.entry("key4", "value4"))
);
Map<String, String> map = convert(list);
System.out.println(map);
}
}
这段代码将List<List<Object>>转换为Map<String, String>,并输出结果。请注意,这里使用了Java 8的新特性,如流式操作和方法引用。
领取专属 10元无门槛券
手把手带您无忧上云