[Java] De nos jours, l'instruction for étendue n'est pas exclusivement pour List, n'est-ce pas?

Quand j'ai fait un examen de la source, on m'a dit: "Je pensais que la déclaration étendue pour était uniquement pour la liste!", Je vais donc écrire ici encore: "Ce n'est pas le cas."

Essayez de boucler la liste

Les deux méthodes produisent le même résultat.

    List<String> strList = new ArrayList<String>();  //Le processus d'affectation à l'élément de liste est omis.

    //Bouclez la liste avec une instruction for normale.
    for ( int i = 0 ; i < strList.size() ; i++) {
      System.out.println(strList.get(i));
    }
    
    //Bouclez la liste avec une instruction for étendue.
    for (String string : strList) {
      System.out.println(string);
    }

Essayez de boucler le tableau

Le même résultat est également affiché ici.

    String[] strArray = new String[5];  //Le processus d'affectation à l'élément de tableau est omis.

    //Bouclez le tableau avec une instruction for normale.
    for ( int i = 0 ; i < strArray.length ; i++) {
      System.out.println(strArray[i]);
    }
    
    //Bouclez le tableau avec une instruction for étendue.
    for (String string : strArray) {
      System.out.println(string);
    }

Comment l'utiliser correctement

Je l'utilise correctement selon que je veux la valeur de l'index.

--Lorsque vous voulez la valeur de l'index: point_right: boucle for ordinaire.

Personnellement, je pense que la source est difficile à lire lors de l'utilisation d'index. Lorsqu'un nom de variable long sort dans les affaires, il est généralement retiré une fois en tant que `` strList.get (i) '' pour des raisons de lisibilité. Au niveau de l'échantillon ci-dessus, peu importe si vous l'extrayez une fois dans une variable, mais cela peut être un peu gênant (I) pour les entreprises.

Résumé

Recommended Posts

[Java] De nos jours, l'instruction for étendue n'est pas exclusivement pour List, n'est-ce pas?
[Java] pour instruction / étendu pour instruction
Comparez la vitesse de l'instruction for et de l'instruction for étendue.
Quel est le modificateur volatile pour les variables Java?
La clé publique pour jenkins-2.249.1-1.1.noarch.rpm n'est pas installée
Java pour instruction
J'ai essayé d'utiliser l'instruction Extended for en Java
[Débutant] Variable Java / opérateur logique / étendu pour l'instruction [Note 22]
Comment faire une boucle Java Map (for Each / extended for statement)
[Java] pour instruction, while instruction
(Mémo) Java pour instruction
[Java] Rendre les variables de l'instruction for étendue et de chaque instruction immuables
[Java] com.sun.glass.WindowEvent est importé et la fenêtre ne se ferme pas
La déclaration While n'est-elle pas mauvaise?
[Java] Instruction de base pour les débutants
A quoi sert le constructeur?
5ème jour de Java
La procédure de candidature à l'examen de qualification Java Bronze est trop compliquée.
[Note] Java: est-il nécessaire de remplacer les égaux pour le jugement d'égalité?