`

java中两个list互相比较

阅读更多


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);}先判断是否包含,如果包含那么移除。



分享到:
评论

相关推荐

    基于java8新特性+反射机制实现list不同实体类互转.zip

    实现list不同泛型之间实体的互转,基于java8新特性+反射机制实现list不同实体类互转,将jdk8的流处理集合互转抽出来成一个工具类,实现lsit

    java源码包---java 源码 大量 实例

    Java EJB中有、无状态SessionBean的两个例子 两个例子,无状态SessionBean可会话Bean必须实现SessionBean,获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,计算利息等;在有状态SessionBean中,用累加...

    java源码包2

    Java EJB中有、无状态SessionBean的两个例子 两个例子,无状态SessionBean可会话Bean必须实现SessionBean,获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,计算利息等;在有状态SessionBean中,用...

    java源码包4

    Java EJB中有、无状态SessionBean的两个例子 两个例子,无状态SessionBean可会话Bean必须实现SessionBean,获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,计算利息等;在有状态SessionBean中,用...

    java源码包3

    Java EJB中有、无状态SessionBean的两个例子 两个例子,无状态SessionBean可会话Bean必须实现SessionBean,获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,计算利息等;在有状态SessionBean中,用...

    JAVA上百实例源码以及开源项目

    Java EJB中有、无状态SessionBean的两个例子 两个例子,无状态SessionBean可会话Bean必须实现SessionBean,获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,计算利息等;在有状态SessionBean中,用累加...

    JAVA上百实例源码以及开源项目源代码

    Java EJB中有、无状态SessionBean的两个例子 两个例子,无状态SessionBean可会话Bean必须实现SessionBean,获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,计算利息等;在有状态SessionBean中,用累加...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    Java EJB中有、无状态SessionBean的两个例子 两个例子,无状态SessionBean可会话Bean必须实现SessionBean,获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,计算利息等;在有状态SessionBean中,用...

    xml和java bean互相转换工具包(简单易用)

    3、bean类属性(boolean除外)前面两个字母要么全部小写,要么全部大写,否则 无法读存BEAN值。 4、bean类boolean属性(Boolean无此要求),前面三个字母需要小写,否则 无法读存BEAN值。 5、bean里面的属性如何仍然是...

    java jdk实列宝典 光盘源代码

    java为数据结构中的列表定义了一个接口类java.util.list同时提供了3个实现类,分别是ArrayList、Vector、LinkedList使用; 生成不重复的随机数序列;列表、集合与数组的互相转换;java为数据结构中的映射定义一个接口...

    成百上千个Java 源码DEMO 3(1-4是独立压缩包)

    Java EJB中有、无状态SessionBean的两个例子 两个例子,无状态SessionBean可会话Bean必须实现SessionBean,获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,计算利息等;在有状态SessionBean中,用...

    java 利用 xdoc 导出word的Demo

    java 利用 xdoc 导出word的Demo,demo中有相对应的maven依赖,主要包含两个例子,一个是表格的遍历且每个单元需要多张图片的遍历。另一个是简单的word模板,主要是遍历list数据展示到表格,然后每个单元格只有一张...

    Java高并发高性能分布式框架从无到有微服务架构设计(1).doc

    使用JAVA中效率高的类,比如Array List比Vector性能好.&gt;高并发 - 需要解决的问题一:应用缓存二:缓存三:多级缓存四:池化五:异步并发六:扩容七 :队列高并发-应用缓存堆缓存 使用Java堆内存来存储缓存对象....

    最大最小值零点问题的matlab代码-infinite-project-list:无限项目清单

    战舰创建两个游戏板,让每个玩家放置多艘战舰。 每个玩家看不到对方的棋盘。 然后,他们通过猜猜一个棋盘格来轮流互相射击。 如果他们猜到的广场上有船的一部分,那就很成功了。 否则会很想念。 当发现包含该特定...

    xheditor-1.1.14

    备注:1.1.4版本中新变更,原为wordDeepClean和forcePasteText两个参数 disableContextmenu:禁用编辑区的右键菜单 参数值:true(禁用右键菜单),false(不禁用),默认false 备注:v1.1.0新添加 editorRoot:编辑器JS...

    网狐荣耀版开发使用常见问题解答

    这两个问题解决了,问题就迎刃而解了。 祝你好运。 七、网狐荣耀版"定时器异常:TimerID=2“错误 在网狐荣耀版进行机器人操作或其它操作时,经常会出现"定时器异常:TimerID=2“错误,这个错误怎么处理呢? 这里...

Global site tag (gtag.js) - Google Analytics