如何增加stringbuffer的大小?

vdzxcuhz  于 2021-07-13  发布在  Java
关注(0)|答案(1)|浏览(279)

我想根据代码中的要求设置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()
 }

我想在每次迭代中设置不同的大小。

fkvaft9z

fkvaft9z1#

如果你想 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 相反。

相关问题