java List 去掉重复的元素
有一个list,其值是["1","2","2","3","4","5","6","4","4","9","0","3","8","7","10"]
还有一个String[] = {2,4,6,9,8]
要求去除 list 中String[]没有的值!
得到结果应该是list ["2","2","4","6,","4","4",,"9","8"];
求解……
[解决办法]
String[] strs={"2","4","6","9","8"};
List<String> list = Arrays.asList(strs);
List<String> newList =new ArrayList();
for(String str :list){
for(String s : strs){
if(str.equals(s)){
newList.add(str);
}
}
}
public class TestList1 {
public static void main(String[] args) {
// 目标字符串初始化
String[] str1 = { "1", "2", "2", "3", "4", "5", "6", "4", "4", "9",
"0", "3", "8", "7", "10" };
List<String> list = new ArrayList<String>(Arrays.asList(str1));
// 包含字符串初始化
String[] str2 = { "2", "4", "6", "9", "8" };
List<String> containList = new ArrayList<String>(Arrays.asList(str2));
for (int i = list.size() - 1; i >= 0; i--) {
if (!containList.contains(list.get(i))) {
list.remove(i);
}
}
System.out.println("过滤后:" + list);
}
}
desList.add(obj);
}