2016-06-13 58 views
2
int count = 0; 
    for (int i = 0; i < width - 1; i++) 
    { 
     for(int j = 0; j < height - 1; j++) 
     { 
      new HashSet(); 
      count++; 
     } 
    } 

我在兩個for循環中創建集合,但是如何獲取對集合的引用?例如,我將如何能夠調用「set1」或「set2」?如何獲取對循環內創建的set的引用?

+0

把它們放在一些集合中。 –

回答

3

您可以嘗試將它們放入Arraylist

int count = 0; 
List<Set<YourClass>> arr = new ArrayList<Set<YourClass>>(); 
for (int i = 0; i < width - 1; i++) 
{ 
    for(int j = 0; j < height - 1; j++) 
    { 
     Set s = new HashSet<YourClass>(); 
     arr.add(s); 
     count++; 
    } 
} 

然後,你可以打電話給你需要的任何一個:

Set theFirstSet = arr.get(0); 

,做的事情與他們:

theFirstSet.add(your_class_instance); 
+0

我知道OP在他們的例子中使用它們,你真的不應該使用原始類型。 –

+0

@MichaelMarkidis謝謝。編輯 – Meinkraft

+0

沒問題。我+1你。 –

0

該套例如需要一個名字

HashSet set1; 

使他們在課堂上的水平,因此可以引用任何地方。

set1 = new HashSet(); 
+1

OP正在創建多個集合,而不僅僅是一個 – Meinkraft

+0

同意。我只是試圖將名稱推到字段中,以便可以在循環外引用它們。 – usajnf