我正在处理具有非常大的数据集的csv文件。在读取文件的时候,我提取了第四名(BALANCE)';'通过while循环迭代从每行中分离数值。并在经过一些数学计算后生成一个Double列表(此处递增)。
现在我想以相反的顺序(从头到尾)存储这个Double列表。它的原始位置(这里是第四位).example
public static void main(String[] args) throws IOException {
String filename = "abc.csv";
List<Double> list = new ArrayList<Double>();
File file = new File(filename);
Scanner inputStream = new Scanner(file);
inputStream.next();
while (inputStream.hasNext()) {
String data = inputStream.next();
String[] values = data.split(";");
double BALANCE = Double.parseDouble(values[1]);
BALANCE = BALANCE + 1;
ListIterator li = list.listIterator(list.size());
while (li.hasPrevious()) {
values[1] = String.valueOf(li.previous()); }
inputStream.close();
}
} }
答案 0 :(得分:2)
您可以使用Collections.reverse
。示例Collections.reverse(list);