我想知道这样做的捷径:
class{ ArrayList a1=new ArrayList();
ArrayList a2=new ArrayList();
ArrayList a3=new ArrayList();
.....& so on
}
因此,如何编写每个引用,而不是使用ArrayList'来编写引用数组? ?
答案 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个单词。
希望它对你有所帮助。