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

Python018

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

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("两个数组中的元素值不相同")

}

}

}

字符数组是char [],字符串是String。char与String可以转化的,如String str=charArray.toString()其中charArray是一个已知的字符数组。比较两个字符串的方法:1、遍历比较,String类型说到底也是一位数组,所以可以一个一个地比较。2、通过equals函数来对比,格式为strA.equals(strB)返回一个布尔变量。这个函数主要判断两个字符串的值是不是相等。3、直接用"=="判断是否相等。但是这种方法有缺点,比如说strA == strB,比较的不只是值,还有内存地址。4、strA.comparaTo.strB,返回一个整数(负数、零、正数)。这个函数是判断两个字符串的大小。

java中判断两个数组是否相等,可以通过循环遍历两个数组的数据,进行比较,如果有一个不相等则返回false,判断为不相等,如下方法:

   public static boolean equals(Object[] a,Object[] b)

    {

        for (int i=0i!=(a.length<b.length?a.length:b.length)i++)

            if (!a[i].equals(b[i])) return false

        return true

    }