2012-11-29 75 views
-1

有沒有一種方法可以將數組名稱存儲在變量中。這個要求就像我需要運行一個循環,在這個循環中我需要創建一個ArrayList,其名稱將是存儲循環計數的變量的值。分配存儲在變量中的值作爲數組列表的名稱

+0

一個簡單的例子將是很好。如果你想存儲一個將被動態創建的類的名字,我無法解決這個問題。 – xagyg

回答

4

我不認爲這可能是可能的。你可能想要做的就是創建一個Map,其關鍵是,你要引用的名稱和值將是一個ArrayList對象

0
  1. 的ArrayList沒有名字。你可以有一個命名變量(或者實際上是)引用一個ArrayList,但是這個列表本身對此一無所知。

  2. 即使有可能創建動態變量,其名稱基於某個其他變量的值,但它不能用於計數器,因爲數字不是有效的變量名稱。

  3. 而且,即使可以創建帶數字的動態變量作爲名稱,它也不會工作,因爲在循環中聲明的任何變量超出了循環體本身之外的任何部分代碼範圍。

就像是被這裏說,使用地圖來創建一些計數器值和一個ArrayList之間的聯繫:

final Map<Integer, List<String>> myMap = new HashMap<Integer, List<String>>(); 

    for (int i = 0; i < something; i++=) { 
     myMap.put(i, new ArrayList<String>()); 
    } 
相關問題