gpt4 book ai didi

apex-code - 如何在 APEX 中编写多维数组

转载 作者:行者123 更新时间:2023-12-02 17:44:17 27 4
gpt4 key购买 nike

我在 Java 中有一个二维数组:

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

如何在 Apex 中编写此二维数组?

我仍然需要将它保存为具有 [4][3] 的二维数组,

谢谢

最佳答案

你可以有一个列表列表。我认为正确的术语是“锯齿状数组”而不是“多维数组”。我的意思是,由您来确保每个内部列表具有相同的大小;语言本身不会以任何方式强制执行此操作。但是由于您的最后一行有 4 个项目而不是 3 个项目,因此您似乎可以接受。

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

Because lists can contain any collection, they can be nested within one another and become multidimensional. For example, you can have a list of lists of sets of Integers. A list can contain up to four levels of nested collections inside it.

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]);

没有大小限制,适用堆空间限制等标准内容。如果您计划将它们传递给 Visualforce,则限制为 1000 个项目(如果您的页面设置了 readonly 属性,则限制为 10K)。

关于apex-code - 如何在 APEX 中编写多维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16840732/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com