修改后如何反转提取的条目

时间:2015-02-27 18:34:22

标签: csv stream

我正在处理具有非常大的数据集的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();
        }
    }     }

1 个答案:

答案 0 :(得分:2)

您可以使用Collections.reverse。示例Collections.reverse(list);