将字母表添加到Java列表中

将字母表添加到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

我想创建一个列表,每个字母表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);
            }
        }
    }
}
但我必须为更多的字母表添加多个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));
}