Cú pháp
arraydeque_object. removeIf ( vị ngữ filter_condition )Ở đâu arraydeque_object đại diện cho bộ sưu tập ArrayDeque.
Tham số
Nó có một vị ngữ theo sau điều kiện.
Ghi chú
Nếu vị từ là null, thì a NullPointerException được ném.
ví dụ 1
Ở đây, chúng ta sẽ tạo một bộ sưu tập ArrayDeque với 5 phần tử kiểu String và loại bỏ các chuỗi bắt đầu bằng “V”.
nhập khẩu java.util. * ;
nhập khẩu java.util.ArrayDeque ;
công cộng lớp Chính
{
công cộng tĩnh vô hiệu chính ( Sợi dây [ ] args ) {
// Tạo ArrayDeque có tên a_deque_object với kiểu String
Dequea_deque_object = Mới ArrayDeque ( ) ;
// Chèn 5 chuỗi vào đó.
a_deque_object. cộng ( 'Sailaja' ) ;
a_deque_object. cộng ( 'Farana' ) ;
a_deque_object. cộng ( 'Thành công' ) ;
a_deque_object. cộng ( 'Vijaya' ) ;
a_deque_object. cộng ( 'ngoài' ) ;
Hệ thống . ngoài . println ( 'Dữ liệu có trong a_deque_object:' + a_deque_object ) ;
// Loại bỏ các chuỗi bắt đầu bằng 'V'.
a_deque_object. removeIf ( lọc -> ( lọc. charAt ( 0 ) == 'TRONG' ) ) ;
Hệ thống . ngoài . println ( 'Sau khi xóa tên bắt đầu bằng V:' + a_deque_object ) ;
}
}
Đầu ra:
Vì vậy, chúng ta có thể thấy rằng Vijaya và Vani là hai chuỗi bắt đầu bằng “V”, vì vậy chúng bị xóa khỏi a_deque_object.
Ở đây vị từ được sử dụng để lọc dữ liệu này là: filter -> (filter.charAt (0) == ‘V’)
Ở đây bộ lọc đề cập đến biến.
Giải trình
Dòng 9,18:
Tạo một ArrayDeque có tên a_dequeobject với các loại Chuỗi và hiển thị nó
Dòng 21,23:
Bây giờ hãy lọc a_deque_object với vị từ - filter -> (filter.charAt (0) == ‘V’)
Ví dụ 2
Ở đây, chúng tôi sẽ tạo một bộ sưu tập ArrayDeque với 5 phần tử kiểu Integer và loại bỏ các giá trị lớn hơn 200.
nhập khẩu java.util. * ;nhập khẩu java.util.ArrayDeque ;
công cộng lớp Chính
{
công cộng tĩnh vô hiệu chính ( Sợi dây [ ] args ) {
// Tạo ArrayDeque có tên a_deque_object với kiểu Integer
Dequea_deque_object = Mới ArrayDeque ( ) ;
// Chèn 5 số nguyên vào đó.
a_deque_object. cộng ( 100 ) ;
a_deque_object. cộng ( 200 ) ;
a_deque_object. cộng ( 300 ) ;
a_deque_object. cộng ( 400 ) ;
a_deque_object. cộng ( 500 ) ;
Hệ thống . ngoài . println ( 'Dữ liệu có trong a_deque_object:' + a_deque_object ) ;
// Xóa các giá trị lớn hơn 200
a_deque_object. removeIf ( lọc -> ( lọc > 200 ) ) ;
Hệ thống . ngoài . println ( 'Sau khi loại bỏ các giá trị lớn hơn 200:' + a_deque_object ) ;
}
}
Đầu ra:
Vì vậy, chúng ta có thể thấy rằng 300,400 và 500 là ba giá trị lớn hơn 200. Vì vậy, chúng bị xóa khỏi a_deque_object.
Ở đây vị từ được sử dụng để lọc dữ liệu này là: bộ lọc -> (bộ lọc> 200)
Ở đây bộ lọc đề cập đến biến.
Giải trình
Dòng 9,18:
Tạo một ArrayDeque có tên a_dequeobject với các kiểu Số nguyên và Hiển thị nó
Dòng 21,22:
Bây giờ hãy lọc a_deque_object với vị từ - bộ lọc -> (bộ lọc> 200)
Ví dụ 3: Trình diễn NullPointerException
Hãy chỉ định Null làm vị ngữ.
nhập khẩu java.util. * ;nhập khẩu java.util.ArrayDeque ;
công cộng lớp Chính
{
công cộng tĩnh vô hiệu chính ( Sợi dây [ ] args ) {
// Tạo ArrayDeque có tên a_deque_object với kiểu Integer
Dequea_deque_object = Mới ArrayDeque ( ) ;
// Chèn 5 số nguyên vào đó.
a_deque_object. cộng ( 100 ) ;
a_deque_object. cộng ( 200 ) ;
a_deque_object. cộng ( 300 ) ;
a_deque_object. cộng ( 400 ) ;
a_deque_object. cộng ( 500 ) ;
Hệ thống . ngoài . println ( 'Dữ liệu có trong a_deque_object:' + a_deque_object ) ;
a_deque_object. removeIf ( vô giá trị ) ;
}
}
Đầu ra:
Chúng tôi có thể thấy điều đó NullPointerException được nuôi dưỡng.
Sự kết luận
Chúng ta đã biết cách xóa các phần tử khỏi đối tượng bộ sưu tập ArrayDeque bằng một Predicate bằng phương thức removeIf (). Đảm bảo rằng bạn không chỉ định null, vì nó dẫn đến NullPointerException. Chúng tôi đã thảo luận về hai ví dụ bằng cách áp dụng các điều kiện khác nhau trong vị từ và cũng chứng minh NullPointerException.