2016-09-30 57 views
1
class abc { 
    String name; 
    int id; 
    int salary; 
} 

List list<abc>=new ArrayList(); 

对象应根据店铺在像最高工资表排序的薪水类的对象将存储第一,然后第二个最高将被保存,然后第3和洙。我想存储基于在列表排序工资ABC的

+0

这是如何重复...无论如何我gt回答thxx到everone –

回答

0

有2种方法做一个自定义的数据类型排序:

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()

+0

Thxxx ...但我不知道为什么他们将这个问题标记为重复...这是不同的..我并没有问cllns.sort(list):) .....和thxx。 –

1

List<abc> list=new ArrayList<>(); 

使用

list.sort(Comparator<abc>). 

或使ABC实现可比性,并定义compareTo方法。 然后用

list.sort() 
+0

你可以探讨我更多,因为m新的Java ...它会更好,如果你可以发布代码 –

0

如果你的意思进行排序,您可以使用Collections.sort API列表。

如果你的意思是把它存储在dp排序(因为你使用java-ee标签),它将以dp排序存储,除非它被另一个对象级联。

+0

没有我想存储对象基于排序薪水..如果我使用clln.sort(list);那么它不会存储基于排序的薪水.. –

+0

你可以使用自定义比较和基于你的薪水排序,无论如何它真的不是一个好的做法,煞费苦心存储在数据库排序的值,因为你可能需要添加然后你将需要删除所有的条目,然后排序然后再插入它们,如果你需要你的记录排序,你可以使用“排序”在您的查询 –