【发布时间】:2016-04-30 11:48:21
【问题描述】:
我有一个包含数千行单词的输入文本文件,我想在其中写入输出文件,并在其中颠倒每 10 行的顺序。我遍历了整个文本文件,并将其存储在ArrayList<String> array 中,我现在正试图弄清楚如何反转整个 ArrayList 中每 10 行的顺序。
例如输出应该是这样的: Line : 10, 9, 8, 7 ...... 1, 20, 19, 18, 17.....11, 30, 29, 28, 27.....21 依此类推,直到我为整个文本文件(存储在 ArrayList 中)完成此操作。以下是我一直用来尝试反转所述行的代码部分。
for(int i = array.size()-1; i >= array.size()-10; i--){
array.add(array.get(i));
}
for (String text : array) {
w.println(text);
}
}
到目前为止,我只读取和反转输入文件的最后 10 行并将其写入输出文件。我一直在想办法在整个数据集中迭代地实现这种模式,以确保我不会遇到索引越界错误。
【问题讨论】:
标签: java arraylist iteration reverse readfile