我有一个员工对象。
我无法更新该员工对象。
我无法更新该员工对象。
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。
有没有更简单的方法从原始列表克隆,并且不应用于原始列表对象的任何更改,只应用于我创建的新列表?