对csv文件转换成的String字符串进行按照State和name的排序
时间: 2024-03-05 10:50:36 浏览: 18
如果你已经将CSV文件转换为一个包含字符串的二维数组,你可以使用以下代码对其进行排序:
```java
import java.util.Arrays;
import java.util.Comparator;
public class CsvSorter {
public static void main(String[] args) {
// 假设data是一个二维字符串数组,包含要排序的数据
String[][] data = {{"CA", "Alice", "29"}, {"NY", "Bob", "25"}, {"CA", "Charlie", "32"}, {"NY", "David", "28"}};
// 按照state和name排序
Arrays.sort(data, new Comparator<String[]>() {
public int compare(String[] o1, String[] o2) {
int result = o1[0].compareTo(o2[0]);
if (result == 0) {
result = o1[1].compareTo(o2[1]);
}
return result;
}
});
// 输出排序后的结果
for (String[] row : data) {
System.out.println(Arrays.toString(row));
}
}
}
```
在上述示例代码中,我们使用一个比较器对象对数据进行排序。首先按照第一列(state)排序,如果相同则按照第二列(name)排序。最后,我们输出排序后的结果。你可以根据自己的需求修改代码来实现不同的排序方式和输出格式。