java, spring

List에서 stream()을 사용하여 특정 값을 가진 객체들만 제거하기

isaac.kim 2021. 11. 4. 23:09
728x90
반응형

List에서 stream()을 사용하여 특정 값을 가진 객체들만 제거하기

 

도움이 되셨다면 광고 한 번 클릭 부탁드립니다. 한 번의 클릭이 제게 큰 힘이 된답니다!^^

 

List에 담길 클래스 작성하기

List에 담을 User 객체 세팅

list 선언 및 User 객체 추가

반응형

 

list의 객체들 중 이름이 '홍길동'인 객체들을 다시 collect 처리로 List를 뽑고

필터링된 List를 forEach를 통해 해당 객체를 list에서 삭제 시킨다.

 

그리고 다시 list에 담긴 객체 데이터를 출려해본다.

결과

 

2,고길동

4,고길동


List에서 stream()을 사용하여 특정 값을 가진 객체들만 제거하기

List.stream().filter(object->object.getData().equals("filterData")).collect(Collectors.toList()).forEach(ls -> {List.remove(ls);});

 

 

도움이 되셨다면 광고 한 번 클릭 부탁드립니다. 한 번의 클릭이 제게 큰 힘이 된답니다!^^

 

728x90
반응형