【Java数组问题】判断两个数组是否相等

img

未完成代码:
import java.util.*;

public class Solution {

public static boolean equalityOfArrays(String arr1, String arr2) {
    return arr1.equals(arr2);
}

public static void main(String args[])
{
    Scanner input = new Scanner(System.in);
    
    String arr1 = input.next().toString();
    String arr2 = input.next().toString();
    /*int [] a1 = Arrays.asList(arr1).stream().mapToInt(Integer::parseInt).toArray();
    int [] a2 = Arrays.asList(arr2).stream().mapToInt(Integer::parseInt).toArray();*/
    
    if(equalityOfArrays(arr1,arr2) == true)
        System.out.println("The arrays arr1 and arr2 are "+ "equal.");
    else
        System.out.println("The arrays arr1 and arr2 are "+ "not " +"equal.");
    
}

}

题目要求equalityOfArrays方法里的数组必须是int型的,这样写通过不了,请求大家帮帮我吧

你这个是字符串呀,不是数组哦。

你将两个数组难道不能先进行从小到大排序吗?对于排好序的数组你进行全部遍历出来,对每一个加上空字符串,让其变成一个字符串形式,比如 [2,4,6,1]通过转化变成"1246"字符串,然后你将两个字符串通过equals进行比较如果为true或者不是true分别输出