更改列表中对象的属性会影响父列表中的值。怎么解决?

时间:2018-02-06 06:56:59

标签: java java-8

List<Employee> unique=employees.stream()
        .collect(Collectors.collectingAndThen(Collectors.toCollection(()-> 
            new TreeSet<>Comparator.comparing(Employee::getIdentifier))), 
            ArrayList::new));

unique.stream()
        .forEach(employee->employee.setQuantity(0L));

此处更改unique中的值也会更改employees中的值。如何解决?

0 个答案:

没有答案