gpt4 book ai didi

java - 我们如何增加 StringBuffer 的大小?

转载 作者:行者123 更新时间:2023-12-01 11:36:36 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com