<分区>
我有一个员工对象
我无法更新员工对象
public class Employee {
public Employee(Integer id, Integer age, String gender, String fName, String lName) {
this.id = id;
this.age = age;
this.gender = gender;
this.firstName = fName;
this.lastName = lName;
}
private Integer id;
private Integer age;
private String gender;
private String firstName;
private String lastName;
我最初要设置员工列表,但想创建该列表的副本,然后对其进行更改。即使我正在创建新列表,它仍然会更改原始列表
public class ListTest {
public static void main(String[] args) {
List<Employee> employeeList = new ArrayList<>();
Employee employee = new Employee(1, 1, "MALE", "TEST", "TEST");
employeeList.add(employee);
List<Employee> listTwo = new ArrayList<>();
listTwo.addAll(employeeList);
listTwo.get(0).setAge(11);
System.out.println(employeeList.get(0).getAge());
}
}
输出为 11。
有没有更简单的方法从原始列表克隆,任何更改不应应用于原始列表对象,而应仅应用于我创建的新列表