字符数组去重

今天周五,刚刚完成了一个附件需求,心情还不错,在逛公司util时发现了一个比较有用的方法,在这里记录下来。

import org.junit.Test;

import java.util.ArrayList;
import java.util.List;

public class Demo {
    @Test
    public static String[] arrContrast(String[] arr1,String[] arr2){
        List<String> list = new ArrayList<>();
        for(String str :arr1){
            if(!list.contains(str)){
                list.add(str);
            }
        }

//        for(int i = 0; i <arr1.length; i++){
//            if(!list.contains(arr1[i])){
//                list.add(arr1[i]);
//            }
//        }

        for(String str : arr2){
            if(list.contains(str)){
                list.remove(str);
            }
        }

//        for(int j = 0; j<arr2.length; j++){
//            if(list.contains(arr2[j])){
//                list.remove(arr2[j]);
//            }
//        }


        String[] result = {};
        return list.toArray(result);
    }


    public static void main(String[] args) {
        String[] a = new String[]{"1","2","3","4"};
        String[] b = new String[]{"1","5","7"};
        String[] arr = arrContrast(a,b);
        for (String strArr : arr) {
            System.out.println("最后的结果:----------->" + strArr);
        }

//        for(int g = 0; g<arr.length; g++){
//            System.out.println("最后的结果:----------->" + arr[g]);
//        }
    }
}

猜你喜欢

转载自blog.csdn.net/qq_40894047/article/details/82703537
今日推荐