Android: хранение значений int и String в одном многомерном массиве - PullRequest
0 голосов
/ 18 сентября 2011

возможно ли хранить разные значения в многомерном массиве, например, int и String?

String[][] mainArray= new String[2][2];

    mainArray[0][0] = 1;
    mainArray[0][1] = "Name1";
    mainArray[1][0] = 2;
    mainArray[1][1] = "Name2";

это, очевидно, не работает, потому что 1 и 2 не являются строковыми значениями

Ответы [ 3 ]

2 голосов
/ 18 сентября 2011

да, вы можете хранить попробуйте это

        String[][] mainArray= new String[2][2];

        mainArray[0][0] = String.valueOf(1);
        mainArray[0][1] = "Name1";
        mainArray[1][0] = String.valueOf(2);
        mainArray[1][1] = "Name2";
0 голосов
/ 18 сентября 2011

Вот решение

Object[][] arr=new Object[anysize][]; and you can do like this
arr[0][0]=1;
arr[1][0]="hello";

Но при доступе к этому массиву вы должны также сделать это, используя Object only. Иначе может быть ClassCastException.

0 голосов
/ 18 сентября 2011

Вы можете создать массив Object и сохранить Integer s, который является боксом примитива int.

Object[][] arr = new Object[2][2];
arr[0][0] = "hello";
arr[0][1] = Integer.valueOf(1);
arr[1][0] = Integer.valueOf(2);
arr[1][1] = "world";
...