public static Map<String, String[]> CompareStringArray(String[] oldArr, String[] newArr){
List<String> addList = new ArrayList<>();
List<String> deleteList = new ArrayList<>();
for (String anOldArr : oldArr) {
if (!ArrayUtils.contains(newArr, anOldArr)) {
deleteList.add(anOldArr);
}
}
for (String aNewArr : newArr) {
if (!ArrayUtils.contains(oldArr, aNewArr)) {
addList.add(aNewArr);
}
}
String[] addArr = addList.toArray(new String[addList.size()]);
String[] deleteArr = deleteList.toArray(new String[deleteList.size()]);
Map<String, String[]> res = new HashMap<>();
res.put("addArr", addArr);
res.put("deleteArr", deleteArr);
return res;
}
public static void main(String[] args) {
String old = "0,1,3,5,7";
String news= "0,1,5,3,9,6";
Map<String, String[]> packageIsChange = StringUtils.CompareStringArray(old.split(","),news.split(","));
boolean excludeUser = packageIsChange.get("deleteArr").length>0 && packageIsChange.get("deleteArr") !=null;
boolean addUserMenu = packageIsChange.get("addArr").length>0 && packageIsChange.get("addArr") !=null;
if (excludeUser||addUserMenu ) {
if (excludeUser){
System.out.println(excludeUser);
System.out.println(Arrays.asList(packageIsChange.get("deleteArr")));
}
if (addUserMenu){
System.out.println(addUserMenu);
System.out.println(Arrays.asList(packageIsChange.get("addArr")));
}
}
}