Input/Output และ Streams ใน Java
Alex Liu
Software Development Engineer
Java Streams
ArrayList, LinkedList)HashSet, TreeSet)Keys/Values เป็น Streams) (เช่น HashMap, TreeMap)Arrays.stream())ตัวอย่าง ArrayList ชื่อ names ที่ใช้ตลอดวิดีโอนี้
names: ["Alice", "Bob", "Charlie", "David"]
(parameters) -> { expression }names.forEach(
// `name` is a parameter representing each element in the list
name ->
// This is the expression executed for each element.
System.out.println(name));
Alice
Bob
Charlie
David
แปลงคอลเลกชันข้อมูลเป็น Stream
.stream() กับคอลเลกชันList, Set และ QueueImport คลาส Stream
import java.util.stream.Stream;
names เป็น stream และใช้ .foreach() เข้าถึงแต่ละ elementStream<String> stream = names.stream();
stream.forEach(name -> System.out.println(name));
.filter() เพื่อเลือก elementnames เป็น streamStream<String> stream = names.stream();
.filter() เลือก element ที่ขึ้นต้นด้วย A และใช้ .forEach() พิมพ์ผลลัพธ์stream
.filter(name -> name.startsWith("A"))
.forEach(name -> System.out.println(name));
Aliceใช้ .count() เพื่อนับจำนวน element
longแปลงลิสต์ตัวอย่าง names เป็น stream
Stream<String> stream = names.stream();
ใช้ .filter() เลือก element ที่ขึ้นต้นด้วย B และใช้ .count() นับจำนวน
long count = names.stream()
.filter(name -> name.startsWith("B"))
.count();
ผลลัพธ์: 1 (มีเพียง 1 element คือ Bob ที่ขึ้นต้นด้วย B)
Streams เมื่อ:Streams เมื่อ:Input/Output และ Streams ใน Java