对比两个同类型的List返回差异List集合
来源:互联网 发布:php程序员项目经验 编辑:程序博客网 时间:2024/05/08 17:41
java的应该是有个类可以专门实现:
package test;
import java.util.ArrayList;
import java.util.List;
public class Test {
public static void main(String[] args) {
List list1=new ArrayList();
List list2=new ArrayList();
List list3=new ArrayList();
UserInfo user=new UserInfo("name1",12);
UserInfo user1=new UserInfo("name2",12);
UserInfo user2=new UserInfo("name3",12);
UserInfo user3=new UserInfo("name4",12);
list1.add(user);
list1.add(user1);
list1.add(user2);
list1.add(user3);
list2.add(user);
list2.add(user);
for (int i = 0; i < list2.size(); i++) {
if(list1.containsAll(list2)){
list1.removeAll(list2);
System.err.println(list1.size());
}
}
}
}
class UserInfo{
public UserInfo(){}
public UserInfo(String name,int age){
this.userAge=age;
this.userName=name;
}
public String userName;
public int userAge;
public int getUserAge() {
return userAge;
}
public void setUserAge(int userAge) {
this.userAge = userAge;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
}
上边的可以,利用了2个方法:if(list1.containsAll(list2)){list1.removeAll(list2);}先判断是否包含,如果包含那么移除。
import java.util.ArrayList;
import java.util.List;
public class Test {
public static void main(String[] args) {
List list1=new ArrayList();
List list2=new ArrayList();
List list3=new ArrayList();
UserInfo user=new UserInfo("name1",12);
UserInfo user1=new UserInfo("name2",12);
UserInfo user2=new UserInfo("name3",12);
UserInfo user3=new UserInfo("name4",12);
list1.add(user);
list1.add(user1);
list1.add(user2);
list1.add(user3);
list2.add(user);
list2.add(user);
for (int i = 0; i < list2.size(); i++) {
if(list1.containsAll(list2)){
list1.removeAll(list2);
System.err.println(list1.size());
}
}
}
}
class UserInfo{
public UserInfo(){}
public UserInfo(String name,int age){
this.userAge=age;
this.userName=name;
}
public String userName;
public int userAge;
public int getUserAge() {
return userAge;
}
public void setUserAge(int userAge) {
this.userAge = userAge;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
}
上边的可以,利用了2个方法:if(list1.containsAll(list2)){list1.removeAll(list2);}先判断是否包含,如果包含那么移除。
- 对比两个同类型的List返回差异List集合
- 对比两个同类型的List返回差异List集合
- 有两个不同list,需要对比两个list内容且输出差异的内容
- 对比两个list<object> 得到相同数据 差异数据
- 两个集合List的交集
- 两个List对比筛选
- python 对比两个list的值
- 返回 list<> 集合异常
- 两个List集合中不相等的值
- Python 3.6 list对比并输出差异
- mybatis 获取 list类型的返回值
- MyBatis返回类型List<Object>的设置
- 黑马程序员 List集合把同内容的元素删掉
- set list map 集合对比
- 两个List 对比得到添加List和删除List
- 比较二个List,将不同的值做为一个新的List返回
- 自定义list的拖拽事件,用于两个具有补同数据结构的list拖拽
- CXF-03:使用CXF处理 JavaBean 式的复合类型和 List 集合类型的形参和返回值
- [转]C#无边框窗体移动的三种方法
- 表格点击行高亮显示
- delphi 获取MAC地址
- ANDROID中的VOLD分析(udev)
- Main参数介绍及使用
- 对比两个同类型的List返回差异List集合
- ubuntu 自添加开机启动程序(一种使ethtool设置永久保存在网络设备中的曲线救国方法) 转自:http://www.groad.net/bbs/read.php?tid-1393.html
- Android新手入门 FAQ
- delphi 读取网卡mac的3种方式
- 把grid列中的数字转为文字
- k_means聚类算法的实现
- 那成功
- AssemblyInfo.cs文件有什么用?参数具体讲解
- AssemblyInfo.cs文件的作用