我有形式的文件:獨立文件到的ArrayList <ArrayList中<Double>>
2.3 2.5
1.4 4.5
....
NaN NaN
2.2 1.4
4.6 5.6
....
(2雙打它們偶爾都等於列到「南」)
基本上我想分離兩列進:
ArrayList<Double> x;
ArrayList<Double> y;
雖然在列這兩個數字不等於「南」我想將它們添加到數組x和y。當BufferedReader讀取一行時:
NaN NaN
我想將ArrayList x和y添加到allX和allY。
ArrayList<ArrayList<Double>> allX;
ArrayList<ArrayList<Double>> allY;
我想,然後開始一個新的ArrayList x和y,並繼續將數據讀入,直到我到達另一個楠楠線(在那裏我會重複上面的過程)或文件的末尾。
所以最後我留下了2個ArrayLists的雙列ArrayLists,x和y數據。
我不能想辦法做到這一點,任何想法?
如果它理解我的問題幫助:文件數據是經緯度數據對每一個國家的邊界在世界上每一個國家是由(緯度,經度)=(NAN,NAN)分離。我需要將數據分離成每個國家的ArrayList,它們都包含在父ArrayList中。
目前我有:
BufferedReader br = new BufferedReader(new FileReader(new File("file.txt")));
String line;
String[] data;
while((line=br.readLine())!=null){
data=line.split(" "); //A String array with x and y (could be x="NaN" y="NaN")
//How do I then process this?
}
你似乎有一個相當公平的想法你想要做什麼。要創建一個新的ArrayList,您需要編寫'new ArrayList()'並添加到數組列表中,您可以編寫'list.add(thingToAdd)'也許您會想到它比它更難。 –