文字列の2つのJava文字列配列を比較

二つの文字列の文字列配列要素の違いを比較

1、ツール

パッケージio.renren.common.utils; 

インポートorg.apache.commons.lang3.ArrayUtils; 

インポートjava.util.ArrayListのの、
 インポートのjava.util.HashMap;
 インポートはjava.util.List;
 インポートjava.util.Map; 

/ * * 
 * @program:セキュリティivvdata 
 * @description:2つの古いものと新しいString型配列の比較
 * @author :HYJ 
 * @Create:2019年11月8日午前11時13分
 * / 
パブリック クラスCompareStringArrayUtil { 

    / ** 
     * @param oldArr古いです配列
     * @param newArr新しい配列
     * @returnマップは古い配列要素がより少ない新たな配列と比較して、二つの配列を含む要素
      * / 
    パブリック 静的地図<文字列、文字列[]> CompareStringArray(文字列[] oldArr、文字列[] newArr){ 
        リスト <文字列> = ADDLIST 新しい新しいのArrayList <> (); 
        リスト <文字列> = deleteList 新しい新しいのArrayList <> (); 

        のための(文字列anOldArr:oldArr){
             IF(!{ArrayUtils.contains(newArr、anOldArr))
                deleteList.add( anOldArr); 
            } 
        } 

        のために(文字列aNewArr:newArr){
             IF!( ArrayUtils.contains(oldArr、aNewArr)){
                addList.add(aNewArr)。
            } 
        } 

        文字列[] addArr = addList.toArray(新しい文字列[addList.size()])。
        文字列[] deleteArr = deleteList.toArray(新しい文字列[deleteList.size()])。
        地図 <文字列、文字列[]> RES = 新規 HashMapの<> (); 
        res.put( "addArr" 、addArr)。
        res.put( "deleteArr" 、deleteArr)。
        リターンのres; 
    } 

}

2、呼び出す方法

パブリック 静的 ボイドメイン(文字列[]引数){ 
        文字列[] oldArr = { "1"、 "2" }。
        文字列[] newArr = { "1"、 "3"、 "4" }。
        地図 <文字列、文字列[]> RES = CompareStringArrayUtil.CompareStringArray(oldArr、newArr)。
        System.out.println( "deleteArr: "+ Arrays.toString(res.get(" deleteArr" )))。
        System.out.println( "addArr: "+ Arrays.toString(res.get(" addArr" )))。   
 }

3、業績

deleteArr:[2 ] 
addArr:[ 3、4]

この記事は、リンクが再現されていますhttps://blog.csdn.net/Mr_EvanChen/article/details/80669079

おすすめ

転載: www.cnblogs.com/H-Dream/p/11847003.html