List<bean>集合去除重复用户

╰+攻爆jí腚メ 2022-05-21 08:19 408阅读 0赞

一、bean类

Memberinfo(用户信息):id,nickName;

Friendrecord(好友):id,selfname,friendname;

Blackrecord(黑名单):id,selfname,blackname;

二、目的

  1. List<Memberinfo> list1 = (List<Memberinfo>) ht.find("from Memberinfo where nickName!=? and age between ? and ? ",new Object[] { nickName, age1, age2 });
  2. List<Friendrecord> list2 = (List<Friendrecord>) ht.find("from Friendrecord where selfname=?", nickName);
  3. List<Blackrecord> list3 = (List<Blackrecord>) ht.find("from Blackrecord where selfname=?", nickName);

从list1中剔除list2和list3的selfname与list1中的nickName相同的用户信息,即,在添加好友界面,只显示未添加好友的用户信息,不显示已是好友以及黑名单的用户信息。

三、方法

  1. if(list1.size()!=0){
  2. if (list2 != null && list3 != null) {
  3. for (int i = 0; i < list2.size(); i++) {
  4. for (int j = 0; j < list1.size();j++) {
  5. if (list1.get(j).getNickName().equals(list2.get(i).getFriendname())) {
  6. list1.remove(list1.get(j));
  7. }
  8. }
  9. }
  10. for (int i = 0; i < list3.size(); i++) {
  11. for (int j = 0; j < list1.size();j++) {
  12. if (list1.get(j).getNickName().equals(list3.get(i).getBlackname())) {
  13. list1.remove(list1.get(j));
  14. }
  15. }
  16. }
  17. }
  18. }

发表评论

表情:
评论列表 (有 0 条评论,408人围观)

还没有评论,来说两句吧...

相关阅读

    相关 List集合去除重复对象

    在java中,要将一个List中重复的对象除去,如果这个集合中的数据类型是基本数据类型,可以直接将List集合转换成Set,就会自动去除重复的元素,大家都知道Set集合的特点就