按分隔符对字符串ArrayList进行排序的方法可以通过以下步骤实现:
下面是一个示例代码:
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
public class StringArrayListSort {
public static void main(String[] args) {
ArrayList<String> stringArrayList = new ArrayList<>();
stringArrayList.add("John,25,Male");
stringArrayList.add("Alice,30,Female");
stringArrayList.add("Bob,20,Male");
String delimiter = ",";
// Step 1: Split strings by delimiter
ArrayList<String[]> splitArrayList = new ArrayList<>();
for (String str : stringArrayList) {
String[] splitArray = str.split(delimiter);
splitArrayList.add(splitArray);
}
// Step 2: Sort by a specific column
Collections.sort(splitArrayList, new Comparator<String[]>() {
@Override
public int compare(String[] o1, String[] o2) {
// Sort by the second column (age)
return Integer.compare(Integer.parseInt(o1[1]), Integer.parseInt(o2[1]));
}
});
// Step 3: Join the sorted array back to ArrayList
ArrayList<String> sortedArrayList = new ArrayList<>();
for (String[] splitArray : splitArrayList) {
String sortedString = String.join(delimiter, splitArray);
sortedArrayList.add(sortedString);
}
// Print the sorted ArrayList
for (String str : sortedArrayList) {
System.out.println(str);
}
}
}
这段代码将会按照字符串中的第二列(年龄)进行排序,并输出排序后的结果。
对于腾讯云相关产品和产品介绍链接地址,由于不能提及具体品牌商,建议您自行搜索腾讯云的相关产品,例如腾讯云的云服务器、云数据库等,以获取更多详细信息。
领取专属 10元无门槛券
手把手带您无忧上云