gpt4 book ai didi

java - 将 StringBuilder 内容“传输”到 java 中的新 ArrayList

转载 作者:太空宇宙 更新时间:2023-11-04 08:01:09 26 4
gpt4 key购买 nike

如果我有两个类常量:

List<String> workingList= new ArrayList<String>();
StringBuilder holder = new StringBuilder(50);

两者都驻留在其中,将其称为类 StringParser 和主要方法 readStuff()...

public class StringParser{

public void readStuff(){

//parsing logic and adding <String> elements to
//said workingList...

}//end of method readStuff

接下来是检查 workingList 内容的方法...

public String someReaderMethod()
{
int ind = 0;
for(int i = 0; i < workingList.size();i++)
{
if(workingList.get(i).contains(someExp))
{
workingList.remove(ind);
holder.append(workingList.get(i).toString());
}
else
{
++ind;
}
}
return holder.toString();

}

...鉴于 StringBuilder 持有者现在包含 workingList 已删除的内容,有没有办法可以将 StringBuilder 的内容“传递”到新的 ArrayList

最佳答案

您想使用 StringBuilder 有什么原因吗?您可以直接将值插入到新的 ArrayList 中。我认为你可以用更简单的方式做到这一点。

List<String> discardedList = new ArrayList<String>();

public void readStuff() {}

public static List<String> someReaderMethod()
{
for(int i = 0; i < workingList.size(); i++)
{
if(workingList.get(i).contains(someExp))
{
discardedList.add(workingList.get(i));
workingList.remove(i);
}
}
return discardedList;
}

关于java - 将 StringBuilder 内容“传输”到 java 中的新 ArrayList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12814112/

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