我想按列表中的值对列表进行排序,它包含三个值,第一个值是整数,我将其转换为字符串,其他两个值本质上是字符串,我想按第一个字符串对列表进行排序。
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对列表值进行排序
假设您不想按字母顺序对整数(存储为字符串)进行排序,则不能使用默认比较器,而必须先将其转换回整数:
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类吗?