如何刪除2個java數組共同元素?
方法有很多種:
一、可以使用雙重循環的方式判斷每個元素是否重復,如果不重復則添加到一個列表中,循環完后,把列表轉換成數組即可得出結果。
二、可以使用set的排它性,直接操作,代碼如下:
import java.util.Arrays;
import java.util.HashSet;
import java.util.Set;
public class ok{
public static void main(String[] args){
Integer[] arr1 = {1,2,3,4,5,6};
Integer[] arr2 = {2,3,4,7,8,9};
Set<Integer> set1 = new HashSet<>(Arrays.asList(arr1));
Set<Integer> set2 = new HashSet<>(Arrays.asList(arr2));
Set<Integer> result = new HashSet<Integer>();
result.clear();
result.addAll(set1);
result.removeAll(set2);
Integer[] ok = (Integer[]) result.toArray(new Integer[result.size()]);
for(Integer o:ok){
System.out.print(o + " ");
}
}
}
這只是把第一個數組在第二個數組中出現的元素刪除掉,如果兩個都要處理的話,使用相同方法即可。
希望我的回答能使您滿意。