当前位置: 首页 > 知识库问答 >
问题:

我想在列表[副本]中存储基于排序薪资的类对象

韦安顺
2023-03-14
class abc {
    String name;
    int id;
    int salary;
}

List list<abc>=new ArrayList();

abc对象应该存储在列表中的排序工资,如最大工资将首先存储,然后第二个,最大将存储,然后第三和soo。

共有1个答案

锺星腾
2023-03-14

有两种方法可以对自定义数据类型进行排序:

1) Comparator
2) Comparable

使用可比

class abc implements Comparable<abc> {
    String name;
    int id;
    int salary;

    public int compareTo(abc t1){
     return t1.salary - this.salary;
    }
}

现在在arraylist上使用collections.sort(),这将为您排序。

 类似资料:
  • 如何使用comparator按降序对列表进行排序(基于长值薪资)

  • 我有代码,我已经使用列表来存储数据。我想对它的数据进行排序,那么有没有办法对数据进行排序,或者我必须通过比较所有的数据手动进行排序?

  • 每个类都有一些独特的字段。所有最大的功能是:添加,更新,删除,查找,显示列表,保存,加载文件 -所以,首先我将创建一个名为Product的类,它有4个公共字段。以上课程将从产品延伸。 -然后,我想我可能会创建一个ComputerStore类,它有一个字段是items类型ArrayList。items存储所有的对象,这些对象是上述4个类的实例,但我不确定。

  • 问题内容: 我正在创建一个JSON对象,其中添加了一个键和一个数组值。键和值的值都来自TreeSet,该树具有排序形式的数据。但是,当我在json对象中插入数据时,它会随机存储,没有任何顺序。当前是我的json对象: 我的代码是: 有什么方法可以将数据存储到while循环本身中的json对象中? 问题答案: 它与Google Gson API一起使用。试试看。

  • 按降序排序的LinkedHashSet的输出。 对不起,如果这是混淆,我不知道如何去排序像这样。

  • 我有以下Java POJO 如何实现在游戏对象列表中确定重复字段的功能? 例如,当两个游戏有相同的开始日期? 我以前使用过,但仅在根据最早日期等对对象进行排序时使用过,但它能否用于对重复项进行排序?