簡體   English   中英

如何使用重復模式在Java中創建String ArrayList

[英]How to create an String ArrayList in Java with a repeating pattern

如何使用重復的字符串組創建一個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"

您可以使用IntStream創建288個項目的范圍,然后將其平面映射到三個字符串:

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

沒有復雜的事情,使用一個簡單的for循環:

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

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

嘗試這個

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM