我有两个数组列表
ArrayList one = {A, B, C, D, E}
ArrayList two = {B, D, F, G}
Run Code Online (Sandbox Code Playgroud)
我想有我最后的ArrayList这将对所有社会的因素,哪些是只有两个,而不是在一个元素.
所以ArrayList final = {A,B,C,D,E,F,G}.
我怎样才能做到这一点?
我有成员类的简单ArrayLists:
ArrayList<Member> mGroupMembers = new ArrayList<>();
ArrayList<Member> mFriends = new ArrayList<>();
Run Code Online (Sandbox Code Playgroud)
会员类:
public class Member {
private String userUID;
private String userName;
public String getUserUID() {
return userUID;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public void setUserUID(String userUID) {
this.userUID = userUID;
}
}
Run Code Online (Sandbox Code Playgroud)
用于朋友的ArrayList包含所有用户朋友.我只想删除好友列表,小组成员如果出现:
mFriends.removeAll(mGroupMembers);
Run Code Online (Sandbox Code Playgroud)
但它没有对mFriends
清单做任何事......
查看日志语句,朋友确实出现在mGroupMember
列表中.
为什么这不起作用?
我上课了ViewPartner.java
.该课程如下所示
public class ViewPartner {
private Integer id;
//GET, SET
//Other properties
}
Run Code Online (Sandbox Code Playgroud)
我有两个List<ViewPartner>
,说lst1
和lst2
我需要的人以下列方式结合起来:如果有一个ViewPartner
具有相同id
均lst1
与lst2
我们的投入ViewPartner
从lst1
,和来自两个列表并非如此.
我使用的是apache commons
和google guava
......也许有一些瞬间的方法?
List
在这里严格使用对我来说并不重要.