gpt4 book ai didi

java - 将 List 转换为 Java 中的 Map
转载 作者:行者123 更新时间:2023-11-29 08:27:59 29 4
gpt4 key购买 nike

我正在获取列表列表格式的结果,我将对其进行处理以获得 map 。Twist 是内部列表将包含 2 种不同类型的对象。类型 K 的对象将在索引 0 上,另一个类型 V 的对象将在索引 1 上。

List<Object> lst = new ArrayList<>();
lst.add(new KeyObject());
lst.add(new ValueObject());

List<List> res = new ArrayList<>();
res.add(lst);

现在我想使用 java 8 方法从 res 列表构建一个 Map< K, V> 。有什么建议吗?

最佳答案

假设res是一个类型 List<List<Object>>正如您所提到的,这是获得所需结果的方法:

Map<K, V> result = 
res.stream()
.collect(Collectors.toMap(e -> (K)e.get(0), e -> (V)e.get(1)));

在哪里K是您的 key 的实际类型并且V是值的实际 类型。

关于java - 将 List<Object> 转换为 Java 中的 Map<K,V>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50787366/

29 4 0