如何创建长度由多次重复相同字符组成的字符串?
如果我想要一个由n
个字符A
实例组成的String s
,那么在Java之外可以用Java做更清晰的事情
public static String stringOfSize(int size, char ch) { StringBuilder s = new StringBuilder(); while (size-- > 0) { s.append(ch); } return s.toString(); }
我们可以做得更好吗? 就是想。
这段代码没什么问题……但也许你可以使用Arrays.fill()
:
public static String stringOfSize(int size, char ch) { final char[] array = new char[size]; Arrays.fill(array, ch); return new String(array); }
您可以执行以下操作:
return StringUtils.repeat(ch, size);
注意: StringUtils
不是内置于JDK中的 – 请参阅http://commons.apache.org/proper/commons-lang/