2013-05-30 3 views
0

У меня есть двумерный массив в Java:Как написать многомерный Aray в APEX

private static final string[][] namestr = { { John, Mark, David, 
}, { Peter, Ken, Mary, 
}, { Fisher, Alice, Chris, 
}, { Tod, Jen, Joe, Morton 
}}; 

Как я могу написать это двумерный массив в Apex?

мне еще нужно, чтобы сохранить его как двухмерного массива с [4] [3],

Благодаря

ответ

4

Вы можете иметь список списков. Я считаю, что правильным термином является «зубчатый массив», а не «многомерный массив». Я имею в виду, что вам решать, чтобы каждый внутренний список имел одинаковый размер; сам язык никоим образом не приведет к этому. Но так как ваша последняя строка имеет 4 элемента вместо 3, похоже, что вы в порядке с этим.

http://www.salesforce.com/us/developer/docs/apexcode/Content/langCon_apex_collections_lists.htm

Поскольку списки могут содержать любую коллекцию, они могут быть вложены в друг друга и стать многомерным. Например, вы можете иметь список списков наборов целых чисел . Список может содержать до четырех уровней вложенных коллекций внутри него.

List<List<String>> names = new List<List<String>>{ 
    new List<String>{'John', 'Mark', 'David'}, 
    new List<String>{'Peter', 'Ken', 'Mary'}, 
    new List<String>{'Fisher', 'Alice', 'Chris'}, 
    new List<String>{'Tod', 'Jen', 'Joe', 'Morton'} 
}; 

System.debug(names[1]); 
System.debug(names[1][2]); 

Там нет ограничения на размер, стандартный материал как предел кучи пространства применяется. Если вы планируете передать их на Visualforcethe, то предел составляет 1000 элементов (10K, если ваша страница имеет набор атрибутов readonly).

+0

Спасибо за кучу :) – user2333346

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