gpt4 book ai didi

java - 如何在Java中将输入文件拆分为单词?

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

我必须从 Java 的输入文件中读取文本,首先将其分成行,然后分成单词。这里使用的这种方法,据我理解是将单词存储在一个列表中。您能多解释一下这个方法是如何工作的,或者我该如何做不同的事情吗?谢谢!

import java.util.Arrays;

public class StoreLinesFormat {
private ArrayList<ArrayList<String>> storeDataList;

public StoreLinesFormat() {

}

public ArrayList<ArrayList<String>> readFormat(ArrayList<String> inputDataList) {
ArrayList<String> data = inputDataList;
if (data != null) {
storeDataList = new ArrayList<ArrayList<String>>();

for (String string : data) {
ArrayList<String> inner = new ArrayList<String>(Arrays.asList(string.split(" ")));
storeDataList.add(inner);
}

return storeDataList;

} else {
System.out.println("Array error detected. NULL array value.");
return null;
}
}

}

最佳答案

好吧,让我为你分解一下。

public ArrayList<ArrayList<String>> readFormat(ArrayList<String> inputDataList)

此方法采用 ArrayList 作为参数,ArrayList 用于在其每个索引上存储文件的一行。

例如文件第一行 = arrayList(第一个索引) 文件第二行 = arrayList(第二个索引)

所以下来,

for (String string : data) {
ArrayList<String> inner = new ArrayList<String>(Arrays.asList(string.split(" ")));
storeDataList.add(inner);
}

这个 foreach 循环迭代每个索引,然后用空格分隔每个单词,并创建一个新列表来存储这些分隔的单词。

结果是一个 arrayList,其每个索引上都有一个单独的 ArrayList,每个索引上都有分隔的单词。

替代方案 - 简洁的解决方案

如果它太复杂而您无法处理,请查看此解决方案

https://www.javacodex.com/Files/Read-File-Word-By-Word

关于java - 如何在Java中将输入文件拆分为单词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59865038/

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