如何使用重复模式在Java中创建String ArrayList

时间:2017-01-14 11:53:07

标签: java arraylist

如何使用重复的字符串组创建String ArrayList,例如

"A", "B", "C", "A", "B", "C", "A", "B", "C", "A", "B", "C", ......

在Python中我使用

list = deque(["A","B","C"]*288) # 288 times "A","B","C"

3 个答案:

答案 0 :(得分:6)

您可以使用IntStream创建288个项目的范围,然后将其平面映射到三个字符串:

List<String> strings = IntStream.range(0, 288)
                                .boxed()
                                .flatMap(i -> Stream.of("A", "B", "C"))
                                .collect(Collectors.toList());

答案 1 :(得分:3)

没有复杂的事情,请使用简单的for循环:

ArrayList<String> alphabets = new ArrayList<String>();

for (int i=0; i<288; i++) {
    alphabets.add("A");
    alphabets.add("B");
    alphabets.add("C");
}

答案 2 :(得分:1)

试试这个

for (int i = 0; i < 288; i++) {
    arrayListName.add((3 * i), "A");
    arrayListName.add((3 * i + 1), "B");
    arrayListName.add((3 * i + 2), "C");
}