我正在使用univocity解析器讀取CSV列表 - https://www.univocity.com/pages/parsers-tutorial。下面是test.csv怎麼看起來像如何在基於某些規則的CSV解析之後連接字符串 - 逐行
Active;3189;Active on this date 2015-03-15-17.03.06.000000
Catalog;3189;This is for date 2015-04-21-11.04.11.000000
Master;3190;It happens on this date 2016-04-22-09.04.27.000000
InActive;3190;Inactive on this date 2016-04-23-09.04.46.000000
下面的代碼做一個解析 -
List<String[]> allRows = parser.parseAll(new FileReader("E:/test.csv"));
我如何解析後的比較行逐個並連接基於第2列獨特
Ø/p
爲3189點的記錄 - 串x = Active on this date 2016-03-15-17.03.06.000000 and This is for date 2015-04-21-11.04.11.000000
爲3190的記錄 串x = It happens on this date 2016-04-22-09.04.27.000000 and Inactive on this date 2016-04-23-09.04.46.000000
我可以想一些骯髒的方法(不是一個好的設計!):你可以爲'Active'和'Inactive'值創建兩個不同的列表,並根據'id'(比如3189或3190)進行比較。如果比較匹配,則連接字符串值。 – procrastinator
讚賞你的迴應。第一列是動態的,它可以是除主動或非主動以外的任何字符串。我們必須在第二列而不是第一列值上作出決定。更新問題 – Sks