arr配列にuserdetailsを追加すると、すべての要素が同じ値に変更されます。それを行う方法を説明してください。配列オブジェクトに同じ値を変更するjava
@Autowired UserDto userDto;
public ArrayList getAllUsers() throws commonException {
ArrayList<UserDto> arr = new ArrayList<>();
Iterable<User> user = userRepository.findAll();
for(User userDetails: user){
userDto.setUsername(userDetails.getUsername());
userDto.setEmail(userDetails.getEmail());
userDto.setPassword(userDetails.getPassword());
arr.add(userDto);
}
return arr;
あなたは配列またはコレクションにオブジェクトを追加すると、オブジェクトへの唯一の*参照*は、追加したオブジェクトのコピーではありませんされています。したがって、参照は常にそのオブジェクトの*現在の内容を参照します。 – RealSkeptic