3

キーと値のペアを に挿入するプロジェクトに取り組んでいますMap

キーが に存在する場合Map、私のコードはそのキーの値を返します。

ただし、HashMapキーが存在する場合でも、期待値が返されません。

最初にファイルからキーと値のペアを読み取り、次に最初のファイルとほぼ同じキーを持つ別のファイルを読み取ります。

次に、いくつかのキーの値を返しますが、それらの多くの値はnullです。

ここに私のコードのスニペットがあります:

Scanner scanner = new Scanner(new FileReader("a.txt"));

LinkedHashMap<String, String> map = new LinkedHashMap<String, String>();

while (scanner.hasNextLine())
{
   String[] columns = scanner.nextLine().split(";");
   map.put(columns[0], columns[1]);
}

System.out.println(map);

for (Map.Entry<String, String> entry : map.entrySet())
{ // name is the input of second file
    if (entry.getKey().equals(name)) 
    {
        num = entry.getValue();         
        fun(num);
    }
}

私の入力ファイルは

abc;1

デフォルト;2

ghi;3

...そして名前はabcになります

デフォルト

4

2 に答える 2