List<bean>集合去除重复用户
一、bean类
Memberinfo(用户信息):id,nickName;
Friendrecord(好友):id,selfname,friendname;
Blackrecord(黑名单):id,selfname,blackname;
二、目的
List<Memberinfo> list1 = (List<Memberinfo>) ht.find("from Memberinfo where nickName!=? and age between ? and ? ",new Object[] { nickName, age1, age2 });
List<Friendrecord> list2 = (List<Friendrecord>) ht.find("from Friendrecord where selfname=?", nickName);
List<Blackrecord> list3 = (List<Blackrecord>) ht.find("from Blackrecord where selfname=?", nickName);
从list1中剔除list2和list3的selfname与list1中的nickName相同的用户信息,即,在添加好友界面,只显示未添加好友的用户信息,不显示已是好友以及黑名单的用户信息。
三、方法
if(list1.size()!=0){
if (list2 != null && list3 != null) {
for (int i = 0; i < list2.size(); i++) {
for (int j = 0; j < list1.size();j++) {
if (list1.get(j).getNickName().equals(list2.get(i).getFriendname())) {
list1.remove(list1.get(j));
}
}
}
for (int i = 0; i < list3.size(); i++) {
for (int j = 0; j < list1.size();j++) {
if (list1.get(j).getNickName().equals(list3.get(i).getBlackname())) {
list1.remove(list1.get(j));
}
}
}
}
}
还没有评论,来说两句吧...