使用java

时间:2016-10-18 01:37:51

标签: java list

有没有人知道在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,'.')); 

1 个答案:

答案 0 :(得分:0)

您可以创建从1到n的流,使用map转换为新的String对象,并将它们收集到List。简单干净。

List<String> board = IntStream.range(1, n)
    .mapToObj(i -> ".")
    .collect(Collectors.toList());