如果a數組是{1,2,3}
b數組是{1,2,3,4 } 或者{1,4} 比較兩個數組 要以a數組為准
那麼刪掉b數組中的4 該如何實現;
再解釋下:如果b裡面的元素比a多 就要把b裡面多余的都刪除 或者b裡面有a裡面沒有的元素 也要刪除b的這個元素,總之就是b中的元素只能<=a中的元素
主要是為了解決 從數據庫裡取出的字符串轉化成數組和 前端頁面input標簽裡的字符串數組就行比較 以前端的為准
public class question {
public static void main(String[] args) {
Integer[] a = {1,2,3};
Integer[] b = {1,2,3,4};
Integer[] c= {1,4};
List list1 = Arrays.asList(a);
List list2 = new ArrayList<>();
List list3 = new ArrayList<>();
for(Integer t : a){
if(list1.contains(t)){
list2.add(t);
}
}
b = (Integer[]) list2.toArray(new Integer[list2.size()]);
for(Integer m : b){
System.out.println(m);
}
System.out.println("----------");
for(Integer t : c){
if(list1.contains(t)){
list3.add(t);
}
}
c = (Integer[]) list3.toArray(new Integer[list3.size()]);
for(Integer m : c){
System.out.println(m);
}
}
}
樓上的解決方法就是可以得,改一下可以用了。