作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我必须从 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,每个索引上都有分隔的单词。
替代方案 - 简洁的解决方案
如果它太复杂而您无法处理,请查看此解决方案
关于java - 如何在Java中将输入文件拆分为单词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59865038/
我是一名优秀的程序员,十分优秀!