gpt4 book ai didi

java - 基于对象的 ArrayList 对值进行排序

转载 作者:太空宇宙 更新时间:2023-11-04 11:33:34 28 4
gpt4 key购买 nike

我坚持比较数值。 Array List 由两个对象 Name 和 Percentage 组成。

public class DataModel {

private String name;
private String dataUsagePercent;
int color;
}

数组列表是

 List<DataModel> usageList;


Collections.sort(usageList, new Comparator<DataModel>(){
public int compare(DataModel d1, DataModel d2){

return (d1.getDataUsagePercent()) - Integer.parseInt(d2.getDataUsagePercent()));
}

});

示例:

数组列表中的 dataUsagePercent 值为2, 10, 40, 30, 50, 60, 90, 65,55,100。

我必须比较dataUsagePercent的值。最低的应该位于 arraylist 中的第 0 个位置,并且前四个类别构成 dataUsagePercent 的最高值。此外,剩余的六个值(构成最低使用百分比)合并为一个百分比。

比较列表后上述值的输出应包含:

2,10+30+40+50+55+60,65,90,100 means 2, 245,65,90,100

最终列表大小应始终仅为 5,并且名称值没有影响

编辑:错过了 60。添加到组合值

最佳答案

我认为您的列表数据类型需要更改为 List<DataUsageModel> usageList;要比较 dataUsagePercent 值,您可以使用 Collections.sort(usageList);或者您可以使用priority queue

关于java - 基于对象的 ArrayList 对值进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43525311/

28 4 0