package com.lst.lc.utils; import java.util.ArrayList; import java.util.HashSet; import java.util.Iterator; import java.util.List; import java.util.Set; import com.lst.lc.entities.RelUser; import com.lst.lc.entities.User; public class SetUtils { public static List<User> mergeFriend(Set<RelUser> set1, Set<RelUser> set2, User user, int state){ Set<User> set = new HashSet<User>(); for(Iterator<RelUser> iterator = set1.iterator(); iterator.hasNext();){ RelUser relUser1 = iterator.next(); if(relUser1.getState() == state){ set.add(relUser1.getUserByUserId1()); set.add(relUser1.getUserByUserId2()); } } for(Iterator<RelUser> iterator = set2.iterator(); iterator.hasNext();){ RelUser relUser2 = iterator.next(); if(relUser2.getState() == state){ set.add(relUser2.getUserByUserId1()); set.add(relUser2.getUserByUserId2()); } } set.remove(user); List<User> users = new ArrayList<User>(set); return users; } }