본문 바로가기

교육

Java list.remove(Object o)에서 삭제 되지 않는 현상 또는 첫 번쨰 Row가 삭제 되는 현상 및 해결 방

반응형
public class PutawayVO extends CommonVO {
    private Long id;
    private String name;
}

 

 

권장 패턴

@Getter
@Setter
@NoArgsConstructor
@ToString(callSuper = true)
@EqualsAndHashCode(callSuper = true)
public class PutawayVO extends CommonVO {
    private Long id;
    private String name;
}

 

 

가장 안전한 방식

list.removeIf(vo -> 조건);

 

 

ex ) list.removeIf(vo -> vo.getKey().equals(idx.getKey()));

callSuper = true 가 없을 때 발생하는 문제점

Collection API 오작동

API문제
remove(Object) 삭제 실패
contains() 존재 여부 false
indexOf() -1 반환
HashSet 중복 객체 허용
Map key 동일 key 인식 실패
반응형