package com.aloys.framework.util;
import java.util.ArrayList;
import java.util.List;
/**
* List类的通用工具类
*/
public class ListUtils {
/**
* 找出不含outsideArray元素的所有oriArray中元素组成的list
*
* @param oriList 原始列表,如["aa","bb","cc","dd"]
* @param outsideArray 不包含的数组,如{"dd","bb"}
* @return 除outsideArray外的所有oriArray中的元素list,如["aa","cc"]
*/
public static List findDiffer(List oriList,String[] outsideArray){
List strList = new ArrayList();
int num = 0;
for(int i=0 ;i
String str1 = (String)oriList.get(i);
if(ArrayUtils.findKey(outsideArray,str1)>=0){
//若insideArray中含str1
num++;
if(num == outsideArray.length){
//若insideArray中含str1 的个数已达insideArray长度,则复制oriArray所有元素到strList,不再比较
for(int j = i+1;j
strList.add(oriList.get(j));
}
break;
}
}else{
strList.add(str1);
}
}
return strList;
}
public static void main(String[] args) {
// List list1 = new ArrayList();
// list1.add("aa");
// list1.add("bb");
// list1.add("cc");
// list1.add("dd");
// List list = findDiffer( list1 ,new String[]{"cc","bb"});
// for(int i =0;i
// System.out.println(list.get(i));
// }
}
}