我對Scala很新,但從我讀過的內容看來,它似乎是處理我正在處理的項目的理想語言。從列表中獲得匹配謂詞的子列表
我有一個非常大的CSV文件,該文件是這樣的:
INDEX, CITY, COST
7 , London, 500
7 , Paris, 200
11 , Rome, 300
11 , New York, 100
11 , Madrid, 7
我想在CSV文件的讀取和生產都具有相同的指標,一個指標在時間元素的列表。
從上面的例子,我想獲得包含行的列表:
7, London, 500
7, Paris, 200
和包含行的第二列表:
11, Rome, 300
11, New York, 100
11, Madrid, 7
這是很容易在CSV文件中讀取:
val iter = src.getLines().drop(1).map(_.split(",")) //from SO :)
但是,我正在努力尋找一種乾淨的方式來生成我的子列表。在我看來,應該有一個很好,簡潔的方式來實現這個使用Scala。由於有很多數據,我特別喜歡這些數據被延遲加載。你能建議我怎麼做到這一點?
所有數據按索引排列(儘管索引不是順序的),而且我正在使用的CSV文件不包含任何嵌套逗號或轉義字符。
對不起,不,我沒有遇到問題,這只是我想要的代碼實現。我無法弄清楚如何按索引對行進行分組,本質上我想要一個Array [Array [String]]在索引列中將每行都用相同的值分組。 – Peter 2011-05-23 12:09:58