我的Java代码中有以下数组:
private String[] arrayT1V1;
private String[] arrayT1V2;
private String[] arrayT1V3;
private String[] arrayT2V1;
private String[] arrayT2V2;
private String[] arrayT2V3;有没有办法通过编程改变我正在寻址的String[]?我尝试了下面这样的代码,我知道它是错误的!我不能有两个同名的不同对象。我把它贴出来只是为了更好地解释我想要什么。
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];
}
}
}发布于 2010-12-23 20:18:20
您可以使用Map来存储数组,并使用它们的名称来获取它们,如下所示:
Map<String, String[]> mapArrays = new HashMap<String, String[]>();
String arrayName = "arrayT" + type + "V" + value;
mapArrays.put(arrayName, new String[size]);要获取它们,您需要使用
String[] someArray = mapArrays.get(arrayName);发布于 2010-12-23 20:15:05
使用array of arrays,这样就可以使用arrayTV[2][3]而不是arrayT2V3。
发布于 2010-12-23 20:17:55
使用:
private String[][] arrayTV;https://stackoverflow.com/questions/4518627
复制相似问题