写了一个狠龊的function,从listA中取出不同于listB的数据
来源:互联网 发布:c 并发编程 书籍 编辑:程序博客网 时间:2024/05/19 01:07
用最基本的方式写了一个很龊的function,为的是从listA中取出不同于listB的数据,当然有很多更好的方法来实现,权当抛砖引玉了。
Come On. 来吧,大家讨论讨论,互相学习。
如下:
public static List<String>removeItems(List<String> listA,List<String> listB,int index){
List<String> _items = new ArrayList<String>();
if(listB.size() == 0) {
for ( inti = 0; i < listA.size(); i++) {
_items.add(listA.get(i));
}
}elseif(listA.size() == listB.size()){
}else {
for (int j = index; j < listB.size(); j++) {
for( int i = 0; i < listA.size(); i++) {
if (listA.get(i) != listB.get(j)) {
_items.add(listA.get(i));
//打印出listA中不同于listB的数据。
System.out.println(index+":" + _items);
}
}
return removeItems(_items,listB,index+1);
}
}
return_items ;
}
public static void main(String[] args){
List<String> listA = new ArrayList<String>();
listA.add("短期");
listA.add("长期");
listA.add("永久1");
listA.add("永久2");
List<String> list0 = newArrayList<String>();
List<String> list1 = newArrayList<String>();
list1.add( "长期");
list1.add( "永久1");
List<String> list2 = newArrayList<String>();
list2.add( "短期");
list2.add( "永久1");
list2.add( "永久2");
List<String> list3 = newArrayList<String>();
list3.add( "短期");
list3.add( "长期");
list3.add( "永久1");
list3.add( "永久2");
List<String> result = removeItems(listA,list3,0);
}
- 写了一个狠龊的function,从listA中取出不同于listB的数据
- java 求在 listA中存在 在listB中不存在的元素
- 将ListA和ListB合并为一个List
- [笔记] lista += listb 与 lista = lista + listb
- s:iterator循环输出一个listA,listA里面还有属性和listB
- 从一个巨大的mysql表中取出全部数据的方法
- 从一个字符数组中取出相应的整数、实数
- 不用mfc的方法,从dc中取出图象数据
- 从数据库中随机的取出n条数据
- 从root后的Android手机中取出数据库数据
- 从数据库中取出数据存入memcache的过程实例
- 写一个函数,尽可能高效的,从一个标准 url 里取出文件的扩展名
- 写一个函数,尽可能高效的,从一个标准 url 里取出文件的扩展名
- 从一个HashMap中把一个value为Set类型的元素取出来,然后add添加一个元素,Map也有新添加的元素了
- 写一个函数,尽可能高效地从标准URL里取出文件的扩展名(新浪)
- 从NSDictionary 取出int型的数据
- 从JDBC中取出数据
- 从数据库中取出数据
- struts2 文件下载
- python,牛X
- 嘀咕一下
- 由身份证读取当天生日
- static_cast
- 写了一个狠龊的function,从listA中取出不同于listB的数据
- 架构如何才能抵制熵增
- Service Broker - Internal Dynamic Views
- 咖啡豆(JavaBean)·JSP中使用JavaBean
- socket通信 UDP文件传输(多客户端)——附源码
- 浅谈Android系统进程间通信(IPC)机制Binder中的Server和Client获得Service Manager接口之路
- jdk中String对象的replace和replaceAll方法
- java中关键字:static
- POJ-2559 维护单调栈.细节阿细节