Java序列初始化
1.数组
Java数组可以用元素集合初始化:
char[] c=new char[]{'.','.','.','.'};
而想要用指定数量的相同元素来初始化数组,可以使用Arrays.fill()方法:
char[] c=new char[n];
Arrays.fill(c,'.');
2.String
String可以借助char数组实现初始化。因此想要得到一个指定长度数量的相同元素的字符串,可以这样操作:
char[] c=new char[n];
Arrays.fill(c,'.');
String s=new String(c);
3.集合
Java集合可以使用元素集合来初始化:
Collections.addAll(list,1,2,3,4,5);
Java集合用指定数量的相同元素来初始化:
List<String> list=Collections.nCopies(3, "dog")
需要注意的是Java中没有类似c/c++中(n,value)形式的初始化,即直接用这种形式来得到n个value值的序列。Java容器可以用(n)的形式设置容量,但长度仍为0。
List<String> list=new ArrayList<String>(n);