Java中如何比较两个数组中元素是否相同

如题所述

import java.util.Arrays;
public class Test {
/**
* Java比较两个数组中的元素是否相同
*/
public static void main(String[] args) {
String [] array1 = {"1","2","3"};
String [] array2 = {"3","2","1"};
Arrays.sort(array1);
Arrays.sort(array2);
if (Arrays.equals(array1, array2)) {
System.out.println("两个数组中的元素值相同");
} else {
System.out.println("两个数组中的元素值不相同");
}
}
}
温馨提示:内容为网友见解,仅供参考
无其他回答

java中如何比较两个数组确定是否相等?
System.out.println("两个数组不相等");

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

java 中如何比较两个数组对象的内容是否相等?急
System.out.println("两个数组不相等");

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

Java中怎么比较两个数组相同位置的数值是否相同。
直接通过下标来分别找到2个数组中的值,然后比较就行了。如果要整个数组的值和另外一个数组的比较,就用循环挨个比较。注意数组里面的值得类型,如果是引用类型的数值,比如String 类型的,建议用.equals()来比较,因为==比较的是栈空间的里面的值。

java中判断两个数组是否相等的方法
equals主要用来单个比较 下面是 Arrays.equals方法的源码 public static boolean equals(long[] a, long[] a2) { if (a==a2)return true;if (a==null || a2==null)return false;int length = a.length;if (a2.length != length)return false;for (int i=0; i<length; i++)if (a[...

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

如何比较两个数组的内容是否相同
可以逐个元素比较, 即用循环.也可以整体比较.比如 memcmp(a, b, sizeof(*a)*elem_number)第三个参数是数组占空间. 如果相同 这个函数会返回0

java如果两个数组list1和list2内容相同
(int i = 0; i < list1.length; i++) { if (list1[i] != list2[i]) { return false; } } return true; }简单排序外加比较就好啦 排序操作有自带的工具,若要明白其排序原理,F3 一下下就好啦

Java比较两个数组的元素是否相同,不考虑顺序的因素,如{5,2,5,6,1...
public static boolean equals(int[] list1,int[] list2) { Arrays.sort(list1); Arrays.sort(list2);return Arrays.equals(list1, list2);}

相似回答