gpt4 book ai didi

Java创建集合并计算出现次数

转载 作者:行者123 更新时间:2023-12-01 16:58:17 26 4
gpt4 key购买 nike

我有一个文本文件,每行代表一个时区。时区.txt

我希望我的程序逐行计算整个文件中的时区数量。

示例:

Eastern 
Eastern
West
Eastern
West
West
Eastern
Mountain
West

然后给我一个包含时区和出现次数的列表

[(West, 4), (Eastern, 4), (Mountain, 1)]

不同时区的数量在程序启动时未知。到目前为止,我的代码只能打印每个时区,但不知道如何在 java 中创建这个数组。

public static void main(String[] args) {

try {
BufferedReader in = new BufferedReader( new FileReader("timezones.txt"));

String line = null;
while ( (line = in.readLine() ) != null) {
System.out.println(line);
}
} catch (IOException e){
e.printStackTrace();
}

}

最佳答案

创建 Map<String, Integer>存储与每个时区相关的计数。当您读取时区名称时,检索 Integer存储在该名称下(如果有),递增它,并将更新的计数存储回 map 中。如果该名称未出现在 map 中,则存储计数 1。完成后,您可以检索所有 <String, Integer>条目并打印您的列表。

关于Java创建集合并计算出现次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29958442/

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