按列表值对List <List <String >>进行排序

Moh*_*ick 5 java sorting list

我想按列表中的值对列表进行排序,它包含三个值,第一个值是整数,我将其转换为字符串,其他两个值本质上是字符串,我想按第一个字符串对列表进行排序。

List<List<String>> detail_View = new ArrayList<List<String>>();

List<String> fieldValues =fieldValues = new ArrayList<String>();
String aString = Integer.toString(ScreenId);
fieldValues.add(aString);
fieldValues.add(DisplayScreenName);
fieldValues.add(TableDisplay);

detail_View.add(fieldValues);
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,我必须按ScreenId对列表值进行排序

Thi*_*ilo 3

假设您不想按字母顺序对整数(存储为字符串)进行排序,则不能使用默认比较器,而必须先将其转换回整数:

Collections.sort(detail_view, new Comparator<List<String>>(){
    int compareTo(List<String> a, List<String> b){
         return Integer.valueOf(a.get(0)).compareTo(Integer.valueOf(b.get(0));
    }
});
Run Code Online (Sandbox Code Playgroud)

我可以建议不要使用List来存储这三个数据,而是使用你自己的bean类吗?