相关疑难解决方法(0)

Java:原始数据类型的数组不是autobox

我有这样的方法:

public static <T> boolean isMemberOf(T item, T[] set)
{
    for (T t : set) {
        if (t.equals(item)) {
            return true;
        }
    }
    return false;
}
Run Code Online (Sandbox Code Playgroud)

现在我尝试使用charfor 调用此方法T:

char ch = 'a';
char[] chars = new char[] { 'a', 'b', 'c' };
boolean member = isMemberOf(ch, chars);
Run Code Online (Sandbox Code Playgroud)

这不起作用.我期望char,并char[]得到autoboxed至CharacterCharacter[],但是这似乎并没有发生.

任何见解?

java generics autoboxing

29
推荐指数
2
解决办法
2万
查看次数

比较java中的两个整数数组

我正在尝试编写代码来比较两个数组.在第一个数组中,我放置了自己的数字,但第二个数组从输入文件中获取数字.此数组的大小由文件中的第一个数字确定,而第一个数组的大小始终为10.两个数组的长度和数字必须相同.我的代码如下:

public static void compareArrays(int[] array1, int[] array2) {
    boolean b = false;
    for (int i = 0; i < array2.length; i++) {

        for (int a = 0; a < array1.length; a++) {

            if (array2[i] == array1[a]) {
                b = true;
                System.out.println("true");
            } else {
                b = false;
                System.out.println("False");
                break;
            }
        }
    }       
}
Run Code Online (Sandbox Code Playgroud)

java arrays compare

22
推荐指数
4
解决办法
16万
查看次数

标签 统计

java ×2

arrays ×1

autoboxing ×1

compare ×1

generics ×1