我想创建一个包含5个字母的列表。我尝试了一个代码,就可以了,
public class AlphabetsTest {
public static void main(String[] args) {
List<Character> alphabetList = new ArrayList<>();
for (int i=0; i<3; i++){
char chr='a';
if (i==1)
chr = 'b';
if (i==2)
chr = 'c';
for (int j=0; j<5; j++){
alphabetList.add(chr);
}
}
}
}
但是如果条件更多的字母,我将不得不添加多个。有什么更好的方法来避免它。
答案 0 :(得分:1)
您可以如下使用char
循环
List<Character> alphabetList = new ArrayList<>();
for(char chr = 'a'; chr <= 'c'; chr++){
for (int j=0; j<5; j++){
alphabetList.add(chr);
}
}
您可能还想使用Collections.nCopies
来避免内部循环,
for(char chr = 'a'; chr <= 'c'; chr++){
alphabetList.addAll(Collections.nCopies(5, chr));
}