ArrayList对象的引用数组

时间:2015-09-03 05:27:56

标签: java arraylist reference

我想知道这样做的捷径:

class{ ArrayList a1=new ArrayList();
       ArrayList a2=new ArrayList();
       ArrayList a3=new ArrayList();
       .....& so on 
     }

因此,如何编写每个引用,而不是使用ArrayList'来编写引用数组? ?

3 个答案:

答案 0 :(得分:1)

you can use `List<ArrayList> list = new ArrayList<ArrayList>();`. In this you can add any number of `ArrayList` Objects to `list` reference.

找到以下内容:

List<ArrayList> list = new ArrayList<ArrayList>();

list.add(new ArrayList());
list.add(new ArrayList());
list.add(new ArrayList());
list.add(new ArrayList());

// ....

list按插入顺序保留ArrayList个引用。您可以使用基于零的索引访问ArrayList

// to access the ArrayList reference.
ArrayList a1 = list.get(0);

答案 1 :(得分:0)

使用ArrayList数组。并循环。

ArrayList a1, a2, ... , a100;
ArrayList[] arrayLists = new ArrayList[100];

for (ArrayList arrayList : arrayLists) {
    arrayList = new ArrayList();
}

答案 2 :(得分:0)

但是创建不同的引用数组并不是一个好的设计。 例如,您可以创建如下所示的数组列表数组:

ArrayList[] a = new ArrayList[4];

在实施之前,您需要清楚自己需要创建这些参考文献。

同时在创建ArrayList时,最好使用下面的参考创建:

List<String> a = new ArrayList<String>();

在处理 JAVA集合时始终使用泛型

对于存储单词及其排列的要求,我建议在下面的过程中使用:

第1步:创建WordPermutations类

public Class WordPermutations{
     public string word;
     public ArrayList<String> permutations = new ArrayList<String>();

     public void setWord(String word){
       this.word = word;
      }
     public void setPermutations(ArrayList<string> permutations){
      this.permutations = permutations;
     }
     public String getWord(){
     return this.word;
     }
     public ArrayList<String> getPermuatations(){
     return this.permuations;
     }

}

Step2 :使用此类创建如下所示的arrayList对象:

Class MainPermutation{
public static void main(String args[]){
    // your code to get all your words and their permutations
    // Now add them like below
    ArrayList<WordPermutations> words = new ArrayList<WordPermutations>();
    //your loop to iterate words and their permutations
    for (int i=0;i<words.length;i++){
     WordPermutations wordP = new WordPermutations();
     wordP.setWord(word); //String word
     wordP.setPermutations(permutations); //arraylist of permutations
     words.add(wordP); //adding your word and it's permutations to class
     }
}
}

Step3 :现在相应地读取你的arrayList数组

通过上述过程,您可以存储n个单词。

希望它对你有所帮助。