public static void main(String[] args) {
HashMap<String, String> hashMap = new HashMap<String, String>();
hashMap.put("1", "adam");
hashMap.put("2", "john");
Set<String> keySet = hashMap.keySet();
System.out.println(keySet);
Iterator<String> keySetIterator = keySet.iterator();
while (keySetIterator.hasNext()) {
System.out.println("key is " + keySetIterator.next());
if (keySetIterator.next() == null || keySetIterator.next() == "" || keySetIterator.next().isEmpty()) {
System.out.println("Key Is Empty or null");
} else {
//String Key=keySetIterator.next();
System.out.println("value is " + hashMap.get(keySetIterator.next()));
}
}
}
上記のコードでは、ハッシュマップを反復するためにイテレータを使用しています。スレッド "main"のジエット例外HashMapから要素を取得中にjava.util.NoSuchElementExceptionが発生する
しかし、例外が発生します
スレッドの例外「メイン」java.util.NoSuchElementException
私は、キーを取得することができていますが、私は値を取得していませんそのキーに対して
上記のコードに間違いがありますか?私が使用しているコードに誤りがありますか?
あなたは代償として「次回」を呼びます。一度だけ呼びたいと思うかもしれません。 – SomeJavaGuy