小さなアプリケーションで、ハッシュマップ内の特定のキーのみを出力するようにしようとしています (「不要な」文字列は含まれていません)。私がこれを試みた方法を以下に示します。
Map<String, Integer> items = new HashMap<String, Integer>();
String[] unwanted = {"hi", "oat"};
items.put("black shoes", 1);
items.put("light coat", 10);
items.put("white shoes", 40);
items.put("dark coat", 90);
for(int i = 0; i < unwanted.length; i++) {
for(Entry<String,Integer> entry : items.entrySet()) {
if(!entry.getKey().contains(unwanted[i])) {
System.out.println(entry.getKey() + " = " + entry.getValue());
}
}
}
それでも、これを出力します:
dark coat = 90
black shoes = 1
light coat = 10
white shoes = 40
black shoes = 1
ただし、代わりにこれを出力することを意図しています (「hi」と「oat」を含むキーは省略されるはずなので、そのままにしておく必要があります:)
black shoes = 1
なぜ私が障害を見落としているのかわかりませんが、うまくいけば誰かが私にそれを指摘するのを手伝ってくれるでしょう.