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

ループ用の2つの内部にセットを作成していますが、セットへの参照はどのようにして取得できますか?たとえば、「set1」や「set2」と呼ぶことができますか?ループの内部で作成されたセットへの参照を取得するには?

+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++; 
    } 
} 

次にあなたが欲しい方1呼び出すことができますセットは、例えば名前を必要とする

theFirstSet.add(your_class_instance); 
+0

私はOPがそれらの例でそれらを使用していることを知っています、あなたは本当に生の型を使うべきではありません。 –

+0

@MichaelMarkidisありがとうございます。編集 – Meinkraft

+0

問題はありません。私はあなたを+1します。 –

0

Set theFirstSet = arr.get(0); 

そして彼らと物事を行います

HashSet set1; 

フィールドをクラスレベルにするとどこでも参照できます。

set1 = new HashSet(); 
+1

OPは1つではなく複数のセットを作成しています – Meinkraft

+0

同意。私はフィールドの名前をループの外側で参照できるように名前をプッシュしようとしていました。 – usajnf

関連する問題