将字母添加到列表Java

时间:2020-04-04 11:20:58

标签: 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 (i==1)
                chr = 'b';
            if (i==2)
                chr = 'c';
            for (int j=0; j<5; j++){
                alphabetList.add(chr);
            }
        }
    }
}

但是如果条件更多的字母,我将不得不添加多个。有什么更好的方法来避免它。

1 个答案:

答案 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));
}
相关问题