二つの文字列の文字列配列要素の違いを比較
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