Java基础篇-找出两个List不同的元素

        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);