Kể từ Java 8 , bạn có thể sử dụng phương thức forEach () từ giao diện Iterable .
Đó là một phương pháp mặc định. Như một đối số, nó nhận một đối tượng của lớp, thực hiện giao diện chức năng Người tiêu dùng . Bạn có thể triển khai Người tiêu dùng cục bộ theo ba cách:
Với lớp ẩn danh :
houseAddress.forEach(new Consumer<String>() {
@Override
public void accept(String s) {
System.out.println(s);
}
});
biểu thức lambda :
houseAddress.forEach(s -> System.out.println(s));
hoặc bằng cách sử dụng tham chiếu phương pháp :
houseAddress.forEach(System.out::print);
Cách in này hoạt động cho tất cả các triển khai của giao diện Iterable .
Tất cả chúng, cung cấp cho bạn cách xác định cách các phần tử sẽ được in, trong khi toString () thực thi danh sách in ở một định dạng.