IntelliJ schlägt vor, ersetzen Sie die while-Schleife mit einer for each-Schleife. Warum?

    ArrayList<Object> list = new ArrayList<Object>();
    list.add(12);
    list.add("Hello");
    list.add(true);
    list.add('c');

    Iterator iterator = list.iterator();
    while(iterator.hasNext())
    {
        System.out.println(iterator.next().toString());
    }

Wenn ich diese Java-code in IntelliJ IDEA, code-Analyse-feature deutet darauf hin, dass ich ersetzen die while-Schleife mit einer for-each-Schleife, da bin ich zu iterieren über eine collection. Warum ist das so?

  • Wenn Sie verwenden einen Iterator, wie wenn Sie die remove () - Methode können Sie nicht gewinnen, so oder so. In diesem Fall, in der for-Schleife, es heißt "for-Schleife fehlt-update'. Ich mag code-Inspektion, aber ich find allgemein IntelliJ ist unhelpfully laut.
Schreibe einen Kommentar