我想根据代码中的要求设置 StringBuffer 对象的大小。
StringBuffer sb = new StringBuffer();
for (List<Integer> l : lists)
{
sb.delete(0, sb.length());
//here i want to set size of sb according to l.size()
}
我想在每次迭代中设置不同的大小。
最佳答案
如果您希望使用 List
的大小来初始化 StringBuffer
,只需将大小传递为 int
来初始化它:
StringBuffer sb = new StringBuffer(l.size());
编辑
如果您需要根据 List
中的值动态设置大小,可以使用以下习惯用法:
List<Integer> l = new ArrayList<Integer>(Arrays.asList(new Integer[]{1,2,3}));
StringBuffer sb = new StringBuffer();
for (int i: l) {
sb.setLength(i);
}
旁注
您不需要使用StringBuffer
,除非您在多线程上下文中改变它。
您可以使用StringBuilder
来代替。
关于java - 我们如何增加 StringBuffer 的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29915428/