有没有人知道在java中使用重复的char初始化List<String>
的简单方法?
我想的是,例如,我想用n&#39;初始化一个大小为n的列表。&#39;:
char[] c = new char[n];
Arrays.fill(c,'.');
String s = new String(c);
List<String> board = new ArrayList<>(Collections.nCopies(n,s));
虽然看起来很复杂。在C ++中,我们可以使用
vector<string> board(n,string(n,'.'));
答案 0 :(得分:0)
您可以创建从1到n的流,使用map转换为新的String对象,并将它们收集到List。简单干净。
List<String> board = IntStream.range(1, n)
.mapToObj(i -> ".")
.collect(Collectors.toList());