Nhập/Xuất và Streams trong Java
Alex Liu
Software Development Engineer
Java Streams
ArrayList, LinkedList)HashSet, TreeSet)Keys/Values là Streams) (vd: HashMap, TreeMap)Arrays.stream())ArrayList ví dụ tên names dùng cho phần còn lại của video
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
Chuyển collection thành Stream
.stream() trên collectionList, Set và QueueImport lớp Stream
import java.util.stream.Stream;
names thành stream và dùng .foreach() để truy cập từng phần tửStream<String> stream = names.stream();
stream.forEach(name -> System.out.println(name));
.filter() để chọn phần tửnames thành streamStream<String> stream = names.stream();
.filter() để lấy phần tử bắt đầu bằng A và .forEach() để in rastream
.filter(name -> name.startsWith("A"))
.forEach(name -> System.out.println(name));
AliceDùng .count() để đếm phần tử
longChuyển danh sách mẫu names thành stream
Stream<String> stream = names.stream();
Dùng .filter() để lấy phần tử bắt đầu bằng B và .count() để đếm
long count = names.stream()
.filter(name -> name.startsWith("B"))
.count();
Kết quả đếm: 1 (chỉ có Bob bắt đầu bằng B)
Streams:Streams:Nhập/Xuất và Streams trong Java