List<String> list1 = new ArrayList<String>(); List<String> list2 = new ArrayList<String>(); list1.add("1"); list1.add("3"); list1.add("8"); list1.add("9"); list2.add("2"); list2.add("3"); list2.add("7"); for(String s2:list1) { boolean flag = false; for(String s1:list2) { if(s2.equals(s1)) { flag = true; break; } } if(!flag){ System.out.println(s2); } }
/** * List数据对调 * @param list 原始List * @param a b 对调的位置 */ public static void swap (List list, int a, int b){ if(b-1>=a){ Object objA = list.get(b-1); list.set(b-1, list.get(b)); list.set(b, objA); swap(list, a, b-1); } }
对一个List数据进行模糊查找:
List<String> mList = new ArrayList<String>(); mList.add("张三"); mList.add("张四"); mList.add("王五"); mList.add("李6"); mList.add("11111"); mList.add("2222"); for(String detail : mList) if(detail.contains("王")) System.out.println("detail.name= " + detail);
剔除List中重复的数据:
方法一:
for(int i=0;i<mTitleList.size();i++){ for(int j=mTitleList.size()-1 ; j>i; j--) { if(mTitleList.get(i).equals(mTitleList.get(j))){ mTitleList.remove(j); } } }
方法二:
// HashSet 剔除重复的元素 HashSet<String> set = new HashSet<String>(idList); idList.clear(); idList.addAll(set);