在Java中从/向文件读取和写入整数

时间:2016-03-20 17:49:52

标签: java integer set

我刚刚创建了用于从文件中读取整数的应用程序,我有一个问题,当我在输入文件中输入数字-5 5 2 8 9 1 4 55 70时,它会将数字保存到Set中这样 - [1,2,4,5,70,55,8,9],为什么会这样?我希望它避免两面性 - 这没关系,但我想先保存数字。

    Set<Integer> zoznam = new HashSet();
    int index = 0;
    FileReader fr;
    fr = new FileReader(fileName);
    String line;
    BufferedReader br = new BufferedReader(fr);
    int i = 0;

    while ((line = br.readLine()) != null) {

        System.out.println(line);
        String[] items = line.split(" ");
        int[] c = new int[items.length];
        for (int q = 0; q < items.length; q++) {
            c[q] = Integer.parseInt(items[q]);
            zoznam.add(c[q]);
        }
    }
    return zoznam;
}

1 个答案:

答案 0 :(得分:1)

通常,Set不保证任何订单。如果您想维护使用专门实现所需的顺序,例如LinkedHashSet,则保留插入顺序。