比較兩個陣列的不同 java
阿新 • • 發佈:2018-11-30
// 返回不相同的元素 public static Set<String> getdiff(String[] a, String[] b){ Set<String> diff = new HashSet<String>(); //用來存放兩個陣列中相同的元素 Set<String> temp = new HashSet<String>(); //用來存放陣列a中的元素 for (int i = 0; i < a.length; i++) { temp.add(a[i]); //把陣列a中的元素放到Set中,可以去除重複的元素 } for (int j = 0; j < b.length; j++) { //把陣列b中的元素新增到temp中 //如果temp中已存在相同的元素,則temp.add(b[j])返回false if(temp.add(b[j])){ diff.add(b[j]); } } return diff; }
import java.util.Set; // 輸出 返回值 public class testclass { public static void main(String[] args){ String [] arr={"sdf","sdfsdf","oiu21"}; String [] arr1={"sd","sdfsdf","oiu21","iweoi231"}; Set<String> butongys=getdiff(arr,arr1); for (String s:butongys){ System.out.println(s); } } }
輸出結果: