怎么用java找出两个数组中不相同的元素

如题所述

第1个回答  2017-04-22
public static <T> List<T> compare(T[] t1, T[] t2) {
List<T> list1 = Arrays.asList(t1);
List<T> list2 = new ArrayList<T>();
for (T t : t2) {
if (!list1.contains(t)) {
list2.add(t);
}
}
return list2;
}
compare(new Integer[] { 1, 2, 3 }, new Integer[] {本回答被网友采纳

java中怎么取两个数组中不相同的数据?
最简单的方法,就是两层for循环,外层从a数组中依次取出每个元素,然后放到内层循环里去挨个比较是否有跟b数组里相同的,不同的话就取出来

java 找出两个list中不同值
list1.add("test"+i);list2.add("test"+i*2);} getDiffrent(list1,list2);\/\/输出:total times 2566454675 } \/ 获取两个List的不同元素 param list1 param list2 return \/ private static List<String> getDiffrent(List<String> list1, List<String> list2) { long st = System.nanoT...

JAVA中如何从数组中提取不同的元素
先提取第一个数字 然后将它和后面的99比较 只要出现重复 就说明这个数是那97个重复数字之一 然后做个for循环 用这个数字去跟100个数字比较 当比较不相同的时候把不同的数字提取出来 愿意存到新数组也行 另外设置3个变量接收也行 如果第一个数字比较没出现重复就去用第二个比较 这也要做个循环 ...

Java如何判断两个String数组有无相同元素
两个for循环来实现比较他们其中元素是否相等。从AString数组取出一个元素与BAString数组每个元素进行比较,若有则返回true;若无则取下一个AString数组元素与与BAString数组每个元素进行比较…… 如此直至A中元素全部取完,如果还没有相等则返回false。 注意字符串内容比较要用equals()...

java中判断两个数组是否相等
两个方法,第一个比较常规,第二个特别适合字符数组的判断。方法一:char[] a = {'a', 'b'}; char[] b = {'a', 'f'}; \/\/对a, b 数组赋值操作 if (a.length != b.length) { System.out.print("两个数组不相等"); return; } else { for (int i = 0; i < a.length;...

在java中如何判断数中的数组不重复
可以用2个for循环来判断,有疑问的话可以再问 public boolean isExist(int [] ary){ for(int i=0;i<ary.length;i++){ for(int j=0;j<ary.length;j++){ if(ary[i]==ary[j] && i!=j){ return false;\/\/如果返回false表示有重复的 } } } return true;\/\/如果返回true表示没有重复...

java中数组可以比较里面的内容是否相同吗
可以的。要比较两个数组的所有值是否相等,要使用for()循环来比较,就是两个数组的长度是相同的,for循环好写,外层的与内层的长度一致。for(...;i<aa.length;i++){ for(){ } }。备注:如果两个数组的长度不一致,那就没法比较了(前提是两个数组都是满的)...

java 中如何比较两个数组对象的内容是否相等?急
char[] a = {'a', 'b'};char[] b = {'a', 'f'};String sa = String.valueOf(a);String sb = String.valueOf(b);if( sa.equals(sb) )System.out.println("两个数组相等");else System.out.println("两个数组不相等");...

有两个数组A,B比较,获得B在A中不存在的值,将其放入C中,怎么写
public static void main(String[] args) { int[] aryA = { 1, 3, 5, 7, 9, 11, 13 };\/\/要比较的数组啊A int[] aryB = { 2, 4, 6, 8, 10, 5, 7, 9 };\/\/要比较的数组啊B List<Integer> list = new ArrayList<Integer>();\/\/不知道有多少不同元素,因此用List for (...

java怎么比较两个字符数组的不同
比较两个字符串的方法:1、遍历比较,String类型说到底也是一位数组,所以可以一个一个地比较。2、通过equals函数来对比,格式为strA.equals(strB); 返回一个布尔变量。这个函数主要判断两个字符串的值是不是相等。3、直接用"=="判断是否相等。但是这种方法有缺点,比如说strA == strB,比较的不只是...

相似回答