/** * 将数据中重复的电话号码移除,重复指的是openID相同(同一个OPENID只允许发送一次) * 很高效的去重方法 * * @param userList * @return */ public static ArrayList<PMeSendToUser> removeDuplicteUser(List<PMeSendToUser> userList) { Set<PMeSendToUser> set = new TreeSet<PMeSendToUser>(new Comparator<PMeSendToUser>() { @Override public int compare(PMeSendToUser user1, PMeSendToUser user2) { return user1.getOpenid().compareTo(user2.getOpenid()); } }); set.addAll(userList); return new ArrayList<PMeSendToUser>(set); }