2017-01-14 22 views
2

我怎样才能创建一个String ArrayList用绳子像如何使用重复模式在Java中创建一个字符串的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" 
+1

你可以创建一个空的'ArrayList'并添加'String's与一个'for'循环 –

回答

3

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

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

for (int i=0; i<288; i++) { 
    alphabets.add("A"); 
    alphabets.add("B"); 
    alphabets.add("C"); 
} 
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"); 
} 
6

你可以使用一个IntStream创建一系列的项目288,然后flatmap到虽然三个字符串:

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