使用Comparator在java中强加顺序(不排序!)

时间:2017-10-29 18:16:54

标签: java arraylist collections comparator comparable

我直到现在才使用Comparators才能在Array.sort(数组,比较器)中进行排序。

我想对我正在创建的课程强制执行命令。 假设我有一个Person类,它有很多字段,例如我想按名字进行比较。

我有一个代表PersonCollections的类。我想创建一个数组列表,在插入时自行排序。 假设我有一个名为people的ArrayList作为字段,在插入中我想使用比较器作为例子:

public void insert (Person p){
    for(int i = 0; i < people.size(); i++){
        if (people.get(i) > p){
            //Do something
        }
    }
} 

目前我已经实现了比较器接口和比较方法,但它仍然没有识别出&gt;人类上的符号。

我想补充一点,我知道通过让Person实现可比性,我可以得到一个好的结果但是我在这里使用Comparator是无能的。

由于

0 个答案:

没有答案