본문 바로가기
SpringBoot

Object List multiple field compare and remove

by ByteBridge 2020. 2. 25.
반응형
class Product {

	private String code;
    private String name;
    private String category;
    private long price;
}
List<Product> products = Arrays.asList();
//코드,이름 카테고리 3개의 필드가 중복되는 상품 제거.
Collection<Product> removes = products
	.stream()
	.collecti(toMap(
    	p -> Arrays.asList(p.getCode(),p.getName(),p.getCategory()),
        Function.identity(),(p1,p2) -> p1))
	.values();
반응형