java List修改某一个元素的某个子元素,结果全部元素的那个子元素都被修改,如何解决
private List<ChatItem> userlist = new ArrayList<>(); // 这里的userlis在别的地方已经初始化过了
for(int i=0;i<3;i++) {
Log.d(TAG, "群聊执行:" + i);
String send_id = jsonArray.getJSONArray(1).getJSONObject(i).get("send_id").toString();
String accept_id = jsonArray.getJSONArray(1).getJSONObject(i).get("accept_id").toString();
String mess_id = jsonArray.getJSONArray(1).getJSONObject(i).get("mess_id").toString();
String send_name = jsonArray.getJSONArray(1).getJSONObject(i).get("send_name").toString();
String content = jsonArray.getJSONArray(1).getJSONObject(i).get("content").toString();
String send_date = jsonArray.getJSONArray(1).getJSONObject(i).get("send_date").toString();
String content_type = jsonArray.getJSONArray(1).getJSONObject(i).get("content_type").toString();
String status = jsonArray.getJSONArray(1).getJSONObject(i).get("status").toString();
String isread_id = jsonArray.getJSONArray(1).getJSONObject(i).get("isread_id").toString();
ChatMessItem chatMessItem_group = new ChatMessItem(mess_id, send_id, accept_id, send_name, content, send_date, content_type, status, isread_id);
for (int n=0;n<userlist.size();n++) {
// 判断是否是对应用户
if (userlist.get(n).getId().equals(accept_id)) {
Log.d(TAG, "[成功]用户" + userlist.get(n).getId() + "/该消息的比对接受群" + accept_id);
List<ChatMessItem> chatMessItemList_group = userlist.get(n).getChatMessItemList();
chatMessItemList_group.add(chatMessItem_group);
userlist.get(n).setChatMessItemList(chatMessItemList_group);
break;
} else {
Log.e(TAG, "[失败]用户" + userlist.get(n).getId() + "/该消息的比对接受群" + accept_id);
}
}
}
我通过userlist.get(n).set来修改一个元素的某个子元素,但结果全部元素的那个子元素都被修改,很无奈,求指导一二