wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Java Stream API Quiz

Total questions: 18

Worksheet time: 14mins

Name
Class
Date
1.

Mục đích chính của Stream API trong Java là gì?

a)

Để xử lý các tập hợp đối tượng

b)

Để tạo ra các cấu trúc dữ liệu mới

c)

Để xử lý ngoại lệ

d)

Để quản lý phân bổ bộ nhớ

2.

Trong số các lựa chọn sau, lựa chọn nào KHÔNG phải là một thao tác kết thúc trong Stream API?

a)

collect()

b)

reduce()

c)

filter()

d)

forEach()

3.

Phương thức filter() trong Stream làm gì?

a)

Thu thập các phần tử vào một danh sách

b)

Lọc các phần tử dựa trên một điều kiện

c)

Chuyển đổi các phần tử

d)

Sắp xếp các phần tử

4.

Phương pháp nào được sử dụng để tạo một Stream từ một mảng?

a)

Stream.fromArray()

b)

Stream.of()

c)

Arrays.stream()

d)

Stream.create()

5.

Kết quả của việc sử dụng phương thức distinct() trên một Stream là gì?

a)

Nó trả về một Stream đã được sắp xếp

b)

Nó trả về một Stream với các phần tử duy nhất

c)

Nó lọc các phần tử dựa trên một điều kiện

d)

Nó thu thập các phần tử vào một danh sách

6.

Ví dụ nào sau đây là một phép toán trung gian?

a)

map()

b)

collect()

c)

reduce()

d)

forEach()

7.

Phương thức sorted() trong một Stream làm gì?

a)

Xóa các phần tử trùng lặp

b)

Tập hợp các phần tử vào một danh sách

c)

Sắp xếp các phần tử theo thứ tự tự nhiên

d)

Lọc các phần tử dựa trên một điều kiện

8.

Phương pháp nào được sử dụng để thu thập các phần tử từ một Stream vào một List?

a)

list()

b)

stream()

c)

collect()

d)

toList()

9.

Mục đích của phương thức reduce() trong một Stream là gì?

a)

Để tạo một Stream mới

b)

Để lọc các phần tử

c)

Để sắp xếp các phần tử

d)

Để kết hợp các phần tử thành một kết quả duy nhất

10.

Đặc điểm nào sau đây là của các thao tác trung gian?

a)

Chúng không thể được nối lại

b)

Chúng tạo ra một kết quả cuối cùng

c)

Chúng trả về một Stream mới

d)

Chúng được thực thi ngay lập tức

11.

Phương thức anyMatch() trong Stream làm gì?

a)

Kiểm tra xem có bất kỳ phần tử nào khớp với một điều kiện cho trước

b)

Sắp xếp các phần tử

c)

Lọc các phần tử dựa trên một điều kiện

d)

Thu thập các phần tử vào một danh sách

12.

Cách nào sau đây là cách hợp lệ để tạo một Stream rỗng?

a)

Stream.createEmpty()

b)

new Stream()

c)

Stream.of()

d)

Stream.empty()

13.

Đầu ra của đoạn mã sau là gì: List ls = al.stream().filter(i -> i % 2 == 0).collect(Collectors.toList());?

a)

Chỉ các phần tử lẻ

b)

Tất cả các phần tử trong danh sách

c)

Chỉ các phần tử chẵn

d)

Không có phần tử nào

14.

Phương pháp nào được sử dụng để áp dụng một hàm cho từng phần tử trong một Stream?

a)

collect()

b)

reduce()

c)

filter()

d)

map()

15.

Ý nghĩa của Stream API được giới thiệu trong Java 8 là gì?

a)

Nó cải thiện quản lý bộ nhớ

b)

Nó đơn giản hóa việc xử lý dữ liệu

c)

Nó cho phép đa luồng

d)

Nó nâng cao các tính năng bảo mật

16.

Mục đích của phương thức forEach() trong một Stream là gì?

a)

Áp dụng một hành động cho mỗi phần tử

b)

Thu thập các phần tử vào một danh sách

c)

Sắp xếp các phần tử

d)

Lọc các phần tử dựa trên một điều kiện

17.

Các phương pháp nào sau đây có thể được sử dụng để kiểm tra xem tất cả các phần tử trong một Stream có khớp với một predicate nhất định không?

a)

filter()

b)

allMatch()

c)

anyMatch()

d)

noneMatch()

18.

Phương thức limit() trong một Stream làm gì?

a)

Giới hạn số lượng phần tử trong Stream

b)

Sắp xếp các phần tử

c)

Lọc các phần tử dựa trên một điều kiện

d)

Thu thập các phần tử vào một danh sách