如何将字符串拆分为arraylist中的一系列对象

时间:2019-05-25 06:35:57

标签: java string arraylist

我的代码在此显示了从文件中提取每一行的扫描仪,以及另一台试图将每一行拆分为称为“地震”的对象的扫描仪。 来自文件的输入如下所示: “ 2016p385555 2016-05-22T15:43:56.619Z 175.6988525 -39.39247894 1.0 18.4 taranaki” (ID,日期,经度,纬度,大小,深度,区域)。

大约有4000行关于地震的信息,每行都已放入一个字符串数组列表中-我正试图将这些行中的这些东西拆分为对象,然后放入另一个对象数组列表中,以便编写地震列表分析和比较数据。

private ArrayList<Earthquake> earthquakes = new ArrayList<Earthquake>();
    ArrayList<String> ans = new ArrayList<String>();


    public void loadData(){
        String filename = UIFileChooser.open("Data File");
        this.readAllLines(filename);

        for (int i = 0; i < this.ans.size(); ++i) {
            String current = this.ans.get(i);
            try{
                Scanner scan = new Scanner(filename);
                while (scan.hasNext()){
                    current.split(",");

                }
                scan.close();
                return;
            }
            catch(IOException e){UI.println("File reading failed");}
        }

        UI.printf("Loaded %d earthquakes into list\n", this.earthquakes.size());
        UI.println("----------------------------");
    }

    public ArrayList<String> readAllLines(String fname){
        ArrayList<String> ans = new ArrayList<String>();
        try {
            Scanner scan = new Scanner(new File(fname));
            while (scan.hasNext()){
                ans.add(scan.nextLine());
            }
            scan.close();
            return ans;
        }
        catch(IOException e){UI.println("File reading failed");}
        return null;

0 个答案:

没有答案