2011-08-05 3 views
5

Я хочу создать многомерный массив, который имеет уровни, группы и элементы.Как создать многомерный массив?

+1

Проверьте это по этой ссылке. ... http://stackoverflow.com/questions/517651 2/android-two-dimension-arraylist-help – Uttam

+0

@ Uttam, Спасибо за сообщение link, я собираюсь проверить –

ответ

11

Почему бы не создать массив ваших пользовательских определенных объектов?

class A{ 
    int t; 
    int b; 
} 

List<A> test = new ArrayList<A>(); 
test.add(new A()); 
+0

как получить значения формы, которые когда-то передавались в другое место? –

+1

Как обычные объекты. test [0] .t. Ob cource - хорошая практика использования инкапсуляции, добавления public int getT(), public int getB() и не прямого доступа к полям. –

+0

Спасибо @Esben !! –

4

Чтобы создать многомерный массив в статическом образом,

Ex:

static final String listdesc[][][][] = 
{ 
    { // grey 
     { // lightgray 
     { "grey", "grey only" }, 
     { "lightgrey","#D3D3D3" }, 
     { "dimgrey","#696969" } 
     }, 
     { // darkgray 
     { "grey", "darkgrey" }, 
     { "sgi grey 92","#EAEAEA" } 
     } 
    }, 
    { // blue 
     { // lightblue 
     { "blue", "lightblue" }, 
     { "dodgerblue 2","#1C86EE" } 
     }, 
     { // darkblue 
     { "blue", "darkblue" }, 
     { "steelblue 2","#5CACEE" }, 
     { "powderblue","#B0E0E6" } 
     } 
    }, 
    { // yellow 
     { // lightyellow 
     { "yellow", "lightyellow" }, 
     { "yellow 1","#FFFF00" }, 
     { "gold 1","#FFD700" } 
     }, 
     { // darkyellow 
     { "yellow", "darkyellow" }, 
     { "darkgoldenrod 1","#FFB90F" } 
     } 
    }, 
    { // red 
     { // lightred 
     { "red", "lightred" }, 
     { "indianred 1","#FF6A6A" } 
     }, 
     { // darkred 
     { "red", "darkred" }, 
     { "firebrick 1","#FF3030" }, 
     { "maroon","#800000" } 
     }, 

    } 
}; 

Чтобы создать его программно, см,

Assign data to a four Dimensional Array at RunTime

Смежные вопросы