2010-12-23 33 views
1

我在我的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]; 
      } 
     } 
    } 

回答

3

也許你可以使用地圖來存儲您的陣列,並用自己的名字讓他們像:

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); 
+0

有趣!我會試試這個!謝謝! – gtludwig 2010-12-23 13:01:49

0

用途:

private String[][] arrayTV;