如果我想要String s
由n
个字符A
实例组成,那么除了
public static String stringOfSize(int size, char ch) {
StringBuilder s = new StringBuilder();
while (size-- > 0) {
s.append(ch);
}
return s.toString();
}
我们可以做得更好吗?只是想知道。
答案 0 :(得分:17)
这个代码完全没有错......但也许你可以使用Arrays.fill()
:
public static String stringOfSize(int size, char ch)
{
final char[] array = new char[size];
Arrays.fill(array, ch);
return new String(array);
}
答案 1 :(得分:7)
您可以执行以下操作:
return StringUtils.repeat(ch, size);
注意:StringUtils
不是内置于JDK中的 - 请参阅http://commons.apache.org/proper/commons-lang/