Entrées/sorties et flux en Java
Alex Liu
Software Development Engineer
HashSet pour la suite de la vidéoimport java.util.HashSet;public class SampleHashSetData { public static void main(String[] args) { HashSet<String> fruits = new HashSet<>();fruits.add("Apple"); fruits.add("Banana");} }
{Apple, Banana}
for-eachfor (type x: collection){}List, Set, Map et plusfruits : [Apple, Banana].for (String x : fruits) {
System.out.println(x);
}
Apple
Banana
Iterator<> : prend en charge List, Set, Queue et plusIteratorimport java.util.Iterator;// Créer un objet `Iterator` nommé `it` pour l'ensemble d'exemple `fruits` Iterator<String> it = fruits.iterator(); // La méthode `.hasNext()` vérifie s'il reste des éléments while (it.hasNext()) { // La méthode `.next()` récupère l'élément System.out.print(it.next());}
Apple Banana
.remove() pour supprimer un élément avec Iterator$$
Iterator<String> it = fruits.iterator();
while (it.hasNext()) {
String fruit = it.next();
if (fruit.startsWith("A")) {
// Retirer l'élément si le nom commence par `A`
it.remove();
}
}
// fruits contient maintenant seulement "Banana"
Avant la suppression :
System.out.println(fruits);
[Apple, Banana]
Après la suppression :
System.out.println(fruits);
[Banana]
Assure une suppression sécuritaire et évite ConcurrentModificationException

for-eachList(ArrayList,LinkedList)Set(HashSet,TreeSet,LinkedHashSet)Queue(PriorityQueue)Stack(Stack)MapSuppression d'élémentsIteratorList(ArrayList,LinkedList)Set(HashSet,TreeSet,LinkedHashSet)Queue(PriorityQueue)Stack(Stack)Map (doit utiliser keySet().iterator, values().iterator ou entrySet().iterator)Suppression d'élémentsEntrées/sorties et flux en Java