将字母表添加到Java列表中
我想创建一个列表,每个字母表5次。我试过一个密码,它成功了将字母表添加到Java列表中,java,arraylist,java-8,Java,Arraylist,Java 8,我想创建一个列表,每个字母表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
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);
}
}
}
}
但我必须为更多的字母表添加多个if条件。有没有更好的方法来避免它。您可以使用char循环,如下所示
List<Character> alphabetList = new ArrayList<>();
for(char chr = 'a'; chr <= 'c'; chr++){
for (int j=0; j<5; j++){
alphabetList.add(chr);
}
}
简直太棒了。第二种选择就像冠军。jus 2行代码。还需要一个帮助。如果我要5A,10B,20C怎么办。你可以用char和count创建一个映射,然后用上面的逻辑对它进行迭代。我没听明白。
for(char chr = 'a'; chr <= 'c'; chr++){
alphabetList.addAll(Collections.nCopies(5, chr));
}