Java ArrayDeque - removeIf ()

Java Arraydeque Removeif



“Java.util.ArrayDeque.removeIf () được sử dụng để xóa / s phần tử cụ thể khỏi đối tượng bộ sưu tập ArrayDeque bằng cách sử dụng một tham số - vị từ. Cần có một điều kiện sao cho nếu nó đúng, thì các phần tử trong đối tượng thỏa mãn điều kiện này sẽ bị xóa khỏi đối tượng tập hợp. ”

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.