Java dict String ,List<String> 转换 dict <Stirnbg, int>
时间: 2024-09-15 21:12:11 浏览: 59
在Java中,将`Dictionary<String, List<String>>`转换为`Dictionary<String, Integer>`通常意味着你需要将每个字符串列表(`List<String>`)中的元素转换成整数(`Integer`)。这可以通过遍历原字典并对每个值进行处理来完成。这里有一个简单的示例:
```java
import java.util.*;
import java.util.stream.Collectors;
public class DictionaryConversionExample {
public static void main(String[] args) {
// 假设我们有这样一个原始的字典
Dictionary<String, List<String>> originalDict = new HashMap<>();
originalDict.put("Key1", Arrays.asList("Value1_1", "Value1_2"));
originalDict.put("Key2", Arrays.asList("Value2_1", "Value2_2"));
// 创建一个新的目标字典
Dictionary<String, Integer> targetDict = new HashMap<>();
// 遍历原字典并转换每个列表为整数
for (Map.Entry<String, List<String>> entry : originalDict.entrySet()) {
List<Integer> integers = entry.getValue().stream()
.mapToInt(Integer::parseInt) // 将字符串转换为整数
.collect(Collectors.toList()); // 收集到新的列表中
targetDict.put(entry.getKey(), integers);
}
// 现在targetDict包含了转换后的数据
System.out.println(targetDict);
}
}
```
在这个例子中,`Integer::parseInt`是一个方法引用,用于将字符串转换为整数。运行此代码后,你会看到一个新的`Dictionary<String, Integer>`。
阅读全文