package aaa;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
public class FindDifference {
//循环出t2与t1中相同的元素
public static Set<String> identical(String[] t1,String[] t2){
Set<String> same = new HashSet<String>(); //用来存放两个数组中相同的元素
Set<String> temp = new HashSet<String>();
for (int i = 0; i < t1.length; i++) {
temp.add(t1[i]); //把数组a中的元素放到Set中,可以去除重复的元素
}
for (int j = 0; j < t2.length; j++) {
//把数组b中的元素添加到temp中
//如果temp中已存在相同的元素,则temp.add(b[j])返回false
if(!temp.add(t2[j]))
same.add(t2[j]);
}
return same;
}
//循环出t2在t1中没有的元素
public static List<String> different(String[] t1,String[] t2){
List<String> list1 = Arrays.asList(t1);
List<String> list2 = new ArrayList<String>();
for (String t : t2) {
if (!list1.contains(t)) {
list2.add(t);
}
}
return list2;
}
public static void main(String[] args) {
String[] a1 = new String[]{"1","2","3","4","5","7"};
String[] a2 = new String[]{"6","2","3","4","5","8"};
//List<String> list = different(a1,a2);
Set<String> list = identical(a1,a2);
for (String string : list) {
System.out.println(string);
}
}
}
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
public class FindDifference {
//循环出t2与t1中相同的元素
public static Set<String> identical(String[] t1,String[] t2){
Set<String> same = new HashSet<String>(); //用来存放两个数组中相同的元素
Set<String> temp = new HashSet<String>();
for (int i = 0; i < t1.length; i++) {
temp.add(t1[i]); //把数组a中的元素放到Set中,可以去除重复的元素
}
for (int j = 0; j < t2.length; j++) {
//把数组b中的元素添加到temp中
//如果temp中已存在相同的元素,则temp.add(b[j])返回false
if(!temp.add(t2[j]))
same.add(t2[j]);
}
return same;
}
//循环出t2在t1中没有的元素
public static List<String> different(String[] t1,String[] t2){
List<String> list1 = Arrays.asList(t1);
List<String> list2 = new ArrayList<String>();
for (String t : t2) {
if (!list1.contains(t)) {
list2.add(t);
}
}
return list2;
}
public static void main(String[] args) {
String[] a1 = new String[]{"1","2","3","4","5","7"};
String[] a2 = new String[]{"6","2","3","4","5","8"};
//List<String> list = different(a1,a2);
Set<String> list = identical(a1,a2);
for (String string : list) {
System.out.println(string);
}
}
}