要根据List<string>
字段数对List<List<string>>
进行排序,可以使用Java中的Collections.sort()
方法和自定义比较器。以下是一个示例代码:
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
public class ListSort {
public static void main(String[] args) {
List<List<String>> list = new ArrayList<>();
list.add(Arrays.asList("a", "b", "c"));
list.add(Arrays.asList("d", "e", "f"));
list.add(Arrays.asList("g", "h", "i"));
Collections.sort(list, new Comparator<List<String>>() {
@Override
public int compare(List<String> o1, List<String> o2) {
return o1.get(1).compareTo(o2.get(1)); // 根据第二个字段进行排序
}
});
System.out.println(list);
}
}
在这个示例中,我们创建了一个List<List<String>>
,并使用自定义比较器对其进行排序。比较器根据每个子列表的第二个字符串(索引为1)进行排序。
您可以根据需要修改比较器中的get(1)
为其他索引,以根据其他字段进行排序。
领取专属 10元无门槛券
手把手带您无忧上云