首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何返回不同的数组?

如何返回不同的数组?
EN

Stack Overflow用户
提问于 2010-12-23 20:11:27
回答 3查看 69关注 0票数 1

我的Java代码中有以下数组:

代码语言:javascript
复制
private String[] arrayT1V1;
private String[] arrayT1V2;
private String[] arrayT1V3;
private String[] arrayT2V1;
private String[] arrayT2V2;
private String[] arrayT2V3;

有没有办法通过编程改变我正在寻址的String[]?我尝试了下面这样的代码,我知道它是错误的!我不能有两个同名的不同对象。我把它贴出来只是为了更好地解释我想要什么。

代码语言:javascript
复制
private String[] createStringArrays(int type, int value, int size) {
        for (int i = 1; i == type; i++) {
            for (int j = 1; j == value; j++) {
                String arrayName = "arrayT" + type + "V" + value;
                String[] arrayName = new String[size];
            }
        }
    }
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-12-23 20:18:20

您可以使用Map来存储数组,并使用它们的名称来获取它们,如下所示:

代码语言:javascript
复制
Map<String, String[]> mapArrays = new HashMap<String, String[]>();


String arrayName = "arrayT" + type + "V" + value;
mapArrays.put(arrayName, new String[size]);

要获取它们,您需要使用

代码语言:javascript
复制
String[] someArray = mapArrays.get(arrayName);
票数 3
EN

Stack Overflow用户

发布于 2010-12-23 20:15:05

使用array of arrays,这样就可以使用arrayTV[2][3]而不是arrayT2V3

票数 4
EN

Stack Overflow用户

发布于 2010-12-23 20:17:55

使用:

代码语言:javascript
复制
private String[][] arrayTV;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4518627

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档