比较二个List,将不同的值做为一个新的List返回
2011-07-20 21:23
323 查看
public class ListUtil {
public static void main(String[] args) {
List<String> oldList = new ArrayList<String>();
List<String> newList = new ArrayList<String>();
oldList.add("diaoer1");
oldList.add("diaoer2");
oldList.add("diaoer3");
oldList.add("diaoer7");
newList.add("diaoer3");
newList.add("diaoer5");
newList.add("diaoer1");
newList.add("diaoer8");
System.out.println(compareTwoList(newList, oldList));
System.out.println("--------------------------");
System.out.println(compareTwoList(oldList, newList));
}
public static List<String> compareTwoList(List<String> oldList,
List<String> newList) {
List<String> otherList = new ArrayList<String>();
otherList.addAll(newList);
otherList.removeAll(oldList);
return otherList;
}
}
public static void main(String[] args) {
List<String> oldList = new ArrayList<String>();
List<String> newList = new ArrayList<String>();
oldList.add("diaoer1");
oldList.add("diaoer2");
oldList.add("diaoer3");
oldList.add("diaoer7");
newList.add("diaoer3");
newList.add("diaoer5");
newList.add("diaoer1");
newList.add("diaoer8");
System.out.println(compareTwoList(newList, oldList));
System.out.println("--------------------------");
System.out.println(compareTwoList(oldList, newList));
}
public static List<String> compareTwoList(List<String> oldList,
List<String> newList) {
List<String> otherList = new ArrayList<String>();
otherList.addAll(newList);
otherList.removeAll(oldList);
return otherList;
}
}
相关文章推荐
- 写一个函数,实现两个字符串的比较。即实现strcmp函数,s1=s2时返回0,s1!=s2时返回二者第一个不同字符的ASCII值。
- 比较两个List列表,取得List中不同项返回
- Hibernate查询之SQL查询,查询结果用new新对象的方式接受,hql查询,通过SQL查询的结果返回到一个实体中,查询不同表中内容,并将查到的不同表中的内容放到List中
- Hibernate查询之SQL查询,查询结果用new新对象的方式接受,hql查询,通过SQL查询的结果返回到一个实体中,查询不同表中内容,并将查到的不同表中的内容放到List中
- 对比两个同类型的泛型集合并返回差异泛型集合 ——两个List<类名>的比较
- List<T>在搜索和排序时采用不同方法的性能比较
- ~~~关于ExpandableListAdapter的一个比较二的问题,求解啊~~~
- 写student类中的select,delete,update,insert方法并在objectDataSource中应用(分别写两个,一个返回datatable,一个使用list)
- List存储对象的简单应用,List返回一个Object对象,要强转为子类对象。
- 一个简单而美好的曲线-不同收益率下的长期收益比较
- 一个简单的批处理(获取返回字符串并比较,找到指定字符串后退出)
- mybatis 如何查找表里的某一个字段,然后返回它们的结果集list ?
- margin标记可以带一个、二个、三个、四个参数,各有不同的含义。
- 请使用迭代查找一个list中最小和最大值,并返回一个tuple
- List<T>在搜索和排序时采用不同方法的性能比较
- js获取两个数组不同的元素并返回不同元素组成的数组,并对不同的元素添加一个新的属性
- android 同一个ImageView显示不同的图片--->level-list
- Ilist排序,写一个对象比较的类,实现IComparer接口
- 返回多个不同类型参数的值(out)可变参数一维数组( params )把值从方法中带出(ref) 方法递归(方法自己调用自己与循坏类似注意return每次只能跳出一个方法))
- 给定两个int a和b,不使用if-else等比较和判断运算符,请返回较大的一个数。若两数相同则返回任意一个