Java'da Girdi/Çıktı ve Akışlar
Alex Liu
Software Development Engineer
Java Streams
ArrayList, LinkedList)HashSet, TreeSet)Keys/Values Stream olabilir) (örn. HashMap, TreeMap)Arrays.stream() ile)Video boyunca kullanılacak names adlı örnek ArrayList
names: ["Alice", "Bob", "Charlie", "David"]
(parameters) -> { expression }names.forEach(
// `name` listedeki her öğeyi temsil eden parametredir
name ->
// Her öğe için çalıştırılan ifadedir.
System.out.println(name));
Alice
Bob
Charlie
David
Veri koleksiyonunu Stream'e dönüştürme
.stream() kullanınList, Set ve Queue desteklenirStream sınıfını içe aktarın
import java.util.stream.Stream;
names Streame dönüştürüldü ve her öğeye erişmek için .foreach() kullanıldı.Stream<String> stream = names.stream();
stream.forEach(name -> System.out.println(name));
.filter() kullanınnames Streame dönüştürüldüStream<String> stream = names.stream();
A ile başlayanları eşleştirmek için .filter() ve yazdırmak için .forEach() kullanınstream
.filter(name -> name.startsWith("A"))
.forEach(name -> System.out.println(name));
AliceÖğeleri saymak için .count() kullanın
long döndürürÖrnek liste names Streame dönüştürüldü
Stream<String> stream = names.stream();
B ile başlayanları eşleştirmek için .filter(), saymak için .count() kullanın
long count = names.stream()
.filter(name -> name.startsWith("B"))
.count();
Sayım sonucu: 1 (B ile başlayan tek öğe Bob)
Streams Ne Zaman Kullanılır:Streams NE ZAMAN KULLANILMAZ:Java'da Girdi/Çıktı ve Akışlar