gpt4 book ai didi

java - 在哪里/如何在循环中创建新对象

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

假设我有一个文本文件,我循环遍历其中的每一行。文本文件行如下所示:

1
2
3
4

1
2
3
4

1
2
3
4

我还有一个名为 DataHolder 的类,我想要每个段都有一个新实例(其中段是第 1 2 3 4 行)。 DataHolder 类具有 1 2 3 和 4 的变量。当迭代器到达空白时,应为下一个 1 2 3 4 创建 DataHolder 类的新对象。

我怎样才能做到这一点?这就是我现在所拥有的

File theFile = new File(pathToFile);
try
{
Scanner fileContent = new Scanner(theFile);
DataHolder data = new DataHolder();
while(fileContent.hasNextLine())
{
String line = fileContent.nextLine();
if(line == "")
{

}
}
}
catch(Exception e)
{
// ToDo
}

最佳答案

File theFile = new File(pathToFile);
try
{
Scanner fileContent = new Scanner(theFile);
List<DataHolder> dataList = new ArrayList<DataHolder>();
List<String> stringList = new ArrayList<String>();
while(fileContent.hasNextLine())
{
stringList.add(fileContent.nextLine());
if(line.equals(""))
{
if (!stringList.isEmpty())
dataList.add(new DataHolder(stringList));
stringList.clear();

}
}
}
catch(Exception e)
{
// ToDo
}

关于java - 在哪里/如何在循环中创建新对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28330537/

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