我想根据代码中的要求设置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()
}
我想在每次迭代时设置不同的大小。
答案 0 :(得分:1)
如果您希望使用StringBuffer
的尺寸初始化List
,只需将尺寸设为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
代替。