キーと値のペアを に挿入するプロジェクトに取り組んでいます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になります
デフォルト