Maison > Java > javaDidacticiel > Exemple d'utilisation de Foreach dans le programme Java

Exemple d'utilisation de Foreach dans le programme Java

高洛峰
Libérer: 2017-01-21 15:55:25
original
1554 Les gens l'ont consulté

Syntaxe

for (Object objectname : preArrayList(一个Object对象的列表)) {}
Copier après la connexion

Exemple

package com.kuaff.jdk5;
import java.util.*;
import java.util.Collection;
public class Foreach
{
private Collection c = null;
private String[] belle = new String[4];
public Foreach()
{
belle[0] = "西施";
belle[1] = "王昭君";
belle[2] = "貂禅";
belle[3] = "杨贵妃";
   c = Arrays.asList(belle);
}
public void testCollection()
{
for (String b : c)
{
 System.out.println("曾经的风化绝代:" + b);
}
}
public void testArray()
{
for (String b : belle)
{
  System.out.println("曾经的青史留名:" + b);
}
}
public static void main(String[] args)
{
Foreach each = new Foreach();
   each.testCollection();
each.testArray();
}
}
Copier après la connexion

Pour les types de collection et les types de tableaux, nous pouvons y accéder via la syntaxe foreach. Dans l'exemple ci-dessus, nous devions auparavant accéder au tableau de manière séquentielle, ce qui était assez gênant :

for (int i = 0; i < belle.length; i++)
{
String b = belle[i];
System.out.println("曾经的风化绝代:" + b);
}
Copier après la connexion

Maintenant, nous n'avons besoin que de la simple instruction suivante :

for (String b : belle)
{
   System.out.println("曾经的青史留名:" + b);
 }
Copier après la connexion

L'effet de l'accès la collection est plus évidente. Dans le passé, notre code pour accéder à la collection :

for (Iterator it = c.iterator(); it.hasNext();)
{
String name = (String) it.next();
System.out.println("曾经的风化绝代:" + name);
}
Copier après la connexion

Maintenant, nous n'avons besoin que de la déclaration suivante :

for (String b : c)
{
System.out.println("曾经的风化绝代:" + b);
}
Copier après la connexion

Foreach n'est pas tout-puissant, il présente également les défauts suivants :

Dans le code précédent, nous pouvons effectuer l'opération de suppression via Iterator.

for (Iterator it = c.iterator(); it.hasNext();)
{
   itremove()
}
Copier après la connexion

Cependant, dans la version actuelle de foreach, nous ne pouvons pas supprimer les objets contenus dans la collection. Vous ne pouvez pas non plus remplacer des objets.

En même temps, vous ne pouvez pas accéder à plusieurs collections en parallèle. Par conséquent, lorsque nous écrivons du code, nous devons l’utiliser en fonction de la situation.

Pour plus d'articles liés aux exemples d'utilisation de foreach dans les programmes Java, veuillez faire attention au site Web PHP chinois !

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal