Java'da Girdi/Çıktı ve Akışlar
Alex Liu
Software Development Engineer
HashSet örneğiimport 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-Each döngüsüfor (type x: collection){}List, Set, Map vb.fruits: [Apple, Banana].for (String x : fruits) {
System.out.println(x);
}
Apple
Banana
Iterator<> kullanın: List, Set, Queue vb. desteklerIterator sınıfını içe aktarınimport java.util.Iterator;// Örnek küme `fruits` için `it` adlı `Iterator` oluşturun Iterator<String> it = fruits.iterator(); // `.hasNext()` daha öğe var mı diye kontrol eder while (it.hasNext()) { // `.next()` öğeyi getirir System.out.print(it.next());}
Apple Banana
Iterator ile öğe silmek için .remove() kullanın$$
Iterator<String> it = fruits.iterator();
while (it.hasNext()) {
String fruit = it.next();
if (fruit.startsWith("A")) {
// Öğeyi, `A` ile başlıyorsa sil
it.remove();
}
}
// fruits artık yalnızca "Banana" içerir
Silmeden önce:
System.out.println(fruits);
[Apple, Banana]
Sildikten sonra:
System.out.println(fruits);
[Banana]
Güvenli silme sağlar ve ConcurrentModificationException'ı önler

For-Each döngüsüList(ArrayList,LinkedList)Set(HashSet,TreeSet,LinkedHashSet)Queue(PriorityQueue)Stack(Stack)MapEleman SilmeIteratorList(ArrayList,LinkedList)Set(HashSet,TreeSet,LinkedHashSet)Queue(PriorityQueue)Stack(Stack)Map (keySet().iterator, values().iterator veya entrySet().iterator kullanılmalı)Eleman SilmeJava'da Girdi/Çıktı ve Akışlar