use*_*346 1 visualforce apex-code
我在Java中有一个二维数组:
private static final string[][] namestr = { { John, Mark, David,
}, { Peter, Ken, Mary,
}, { Fisher, Alice, Chris,
}, { Tod, Jen, Joe, Morton
}};
Run Code Online (Sandbox Code Playgroud)
如何在Apex中编写此二维数组?
我仍然需要使用[4] [3]将其保留为二维数组,
谢谢
您可以有一个列表列表。我认为恰当的术语是“锯齿状阵列”,而不是“多维阵列”。我的意思是,您需要确保每个内部列表的大小相同;语言本身不会以任何方式强制执行此操作。但是由于您的最后一行有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]);
Run Code Online (Sandbox Code Playgroud)
没有大小限制,适用堆空间限制之类的标准内容。如果计划将它们传递给Visualforce,则限制为1000个项目(如果页面readonly设置了属性,则为10K )。
| 归档时间: |
|
| 查看次数: |
9615 次 |
| 最近记录: |