Я хочу удалить дубликаты из списка объектов на основе first name
, который last name
равен нулю
Можем ли мы сделать это в Java 8?
public void test() {
List<Customer> customers = new ArrayList<>();
Customer customer1 = new Customer();
customer1.setFirstName("Abc");
customer1.setLastName("def");
Customer customer2 = new Customer();
customer2.setFirstName("Abc");
customer2.setLastName(null);
Customer customer3 = new Customer();
customer3.setFirstName("toms");
customer3.setLastName(null);
customers.add(customer1);
customers.add(customer2);
customers.add(customer3);
customers = customers.stream().filter(c -> {
return c.getLastName() != null;
}).collect(Collectors.toList());
System.out.println(customers);
}
это мой класс Customer.class
private class Customer {
String firstName;
String lastName;
//get set
}
Я не хочу удалять customer3
, поскольку его четное lastName
является нулевым, но не повторяется
customers
сохраняет customer1
и customer3
удалить customer2
потому что firstName
дублируется с customer1
и lastName
равно нулю