gpt4 book ai didi

java - 我需要帮助创建此 Java map 吗?

转载 作者:行者123 更新时间:2023-12-04 01:09:52 25 4
gpt4 key购买 nike

我有一个包含此数据的文本文件:

a, 0, 10, 7, 
b, 22, 0, 13,
c, 4, 12, 0

我想创建一个 Map,键是字母,值是 ArrayList<Integer>int与该字母关联的值。

这是我试过的:

     List<String> list = new ArrayList<String>();
while(scanner.hasNext()){
list.add(scanner.nextLine());

}

Map <String, ArrayList <Integer>> map = new HashMap();
//map.put(list.get(0).charAt(0), value);

}

map 的关键部分通过获取字母来工作,但我不确定如何正确地将值实现为 ArrayList <Integer>值(value)观。

最佳答案

你只需要一个循环来迭代这些行并获取第一个+剩余的列

例如,

Map <String, ArrayList <Integer>> map = new HashMap<>();

while(scanner.hasNext()){
String[] parts = scanner.nextLine().split("\\s*,\\s*");
List<Integer> numbers = Arrays.stream(Arrays.copyOfRange(parts, 1, parts.length))
.map(Integer::parseInt)
.collect(toList());
map.put(parts[0], numbers);
}

注意:您可能希望删除每行末尾的逗号

关于java - 我需要帮助创建此 Java map 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65209568/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com