使用工具类Collections,其中的sort方法:
List dList = new ArrayList<>();
for( int i = 0 ; i < listAreaName.size() ; i++) {
DataAnalysis data = new DataAnalysis();
data.setAreaName(listAreaName.get(i));
data.setAreaRate(listAlarmRate.get(i));
dList.add(data);
}
Collections.sort(dList, new Comparator(){
public int compare(DataAnalysis p1, DataAnalysis p2) {
//按照DataAnalysis的AreaRate进行升序排列
if(Float.valueOf(p1.getAreaRate()) > Float.valueOf(p2.getAreaRate())){
return 1;
}
if(Float.valueOf(p1.getAreaRate()) == Float.valueOf(p2.getAreaRate())){
return 0;
}
return -1;
}
});
Java对list中元素进行排序
最新推荐文章于 2024-05-14 18:45:25 发布