CSV(Comma-Separated Values)文件是一种常见的数据存储格式,其中的数据以逗号分隔。处理CSV文件中的数据并将其排序后存储到不同的ArrayList中,可以按照以下步骤进行:
以下是一个Java示例代码,展示如何读取CSV文件中的数据,对其进行排序,并存储到不同的ArrayList中:
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class CSVSortExample {
public static void main(String[] args) {
String csvFile = "path/to/your/file.csv";
BufferedReader br = null;
String line = "";
String csvSplitBy = ",";
List<String[]> data = new ArrayList<>();
try {
br = new BufferedReader(new FileReader(csvFile));
while ((line = br.readLine()) != null) {
String[] row = line.split(csvSplitBy);
data.add(row);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
if (br != null) {
try {
br.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
// Sort the data based on the first column
Collections.sort(data, (row1, row2) -> row1[0].compareTo(row2[0]));
// Store sorted data into different ArrayLists
List<String> firstColumn = new ArrayList<>();
List<String> secondColumn = new ArrayList<>();
for (String[] row : data) {
firstColumn.add(row[0]);
secondColumn.add(row[1]);
}
// Print the results
System.out.println("First Column: " + firstColumn);
System.out.println("Second Column: " + secondColumn);
}
}
通过以上步骤和示例代码,你可以实现对CSV文件中行的元素进行排序,并将其存储到不同的ArrayList中。
领取专属 10元无门槛券
手把手带您无忧上云