gpt4 book ai didi

java - 使用集合和映射读取文本文件

转载 作者:行者123 更新时间:2023-12-02 13:42:34 24 4
gpt4 key购买 nike

作为我家庭作业的一部分,我正在尝试读取由汽车模型组成的文件并将每个模型的总数输出到控制台。

到目前为止,我已经通过使用以模型名称作为键、以计数器作为值的 Map 实现了这一点。

尽管如此,现在我只想输出添加到集合中的模型。因此,如果菲亚特在文件中,则不会使用它,因为它不在允许的集合中。

希望这是有道理的,并且感谢您的帮助。

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Map;
import java.util.Scanner;
import java.util.Set;
import java.util.TreeMap;
import java.util.TreeSet;

public class Test
{

public static void main(String[] args) throws FileNotFoundException
{
TreeMap<String, Integer> map = new TreeMap<String, Integer>();
Set<String> fruit = new TreeSet<String>();
fruit.add("BMW");
fruit.add("Mercedes");
fruit.add("Ford");
fruit.add("Nissan");
fruit.add("Tesla");

File inputFile = new File("input.txt");
Scanner in = new Scanner(inputFile);

while (in.hasNext())
{
String word = in.next();
if (map.containsKey(word))
{
int count = map.get(word) + 1;
map.put(word, count);
}
else
{
map.put(word, 1);
}
}
in.close();

for (Map.Entry<String, Integer> entry : map.entrySet())
{
System.out.println(entry);
}
}
}

最佳答案

您可以迭代您的集合,然后调用 map 的“get”方法。

例如

for ( String car : fruit ) {
Integer value = map.get( car );
if ( value != null ) {
System.out.println( value );
}
}

如果结果不为空,则将其打印到控制台,否则,查找下一个。

关于java - 使用集合和映射读取文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42659888/

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