try { //根据imComuserGroupMng获取这个数据库的所有ImComuserGroup数据
List<ImComuserGroup> list = imComuserGroupMng.findAllComuserGroup();
//便利实体数据list为数据的集合
for (ImComuserGroup imComuserGroup : list) {
//获取实体的用户ID其中ID是用分隔符|分割
String comUserId = imComuserGroup.getComUserId();
//转化integer类型数据为字符串
String userId = ImCompactApply.getAuthUser().getUserId().toString();
//如果包含用户的ID就进行字符串拆分的得到集合split
if(comUserId.contains(userId)){
String[] split = comUserId.split("\\|");
String replace = "";
//判断集合长度
if(split.length>1){
判断集合是否为要删除的用户的ID开始例如:1|2|3要删除1加|
if(comUserId.startsWith(userId+"|")){
replace = comUserId.replace(userId+"|", "");
imComuserGroup.setComUserId(replace);
imComuserGroupMng.update(imComuserGroup);
集合是否为要删除的用户的ID结束例如:3|2|1要删除|加1
}if(comUserId.endsWith("|"+userId)){
replace = comUserId.replace("|"+userId, "");
imComuserGroup.setComUserId(replace);
imComuserGroupMng.update(imComuserGroup);
}else{
判断集合是否为中间如2|1|3删除1
replace = comUserId.replace(userId+"|", "");
imComuserGroup.setComUserId(replace);
imComuserGroupMng.update(imComuserGroup);
}
}else{
判断集合要删除的数据是长度为1直接删除整个实体
replace = comUserId.replace(userId, "");
imComuserGroup.setComUserId(replace);
imComuserGroupMng.deleteById(imComuserGroup.getId());
}
}
}
} catch (Exception e) {
}
转载于:https://www.cnblogs.com/gongzh/p/8594916.html