Java collections.sort具有多种类型的CustomObject ArrayList
所以我做了一个自定义对象:Java collections.sort具有多种类型的CustomObject ArrayList,java,Java,所以我做了一个自定义对象: class CustomObject { int v1; String v2; CustomObject(int v1, String v2) { this.v1 = v1; this.v2 = v2; } } 然后列出一份清单: List<CustomObject> myList = new ArrayList<CustomOb
class CustomObject {
int v1;
String v2;
CustomObject(int v1, String v2) {
this.v1 = v1;
this.v2 = v2;
}
}
然后列出一份清单:
List<CustomObject> myList = new ArrayList<CustomObject>();
我想通过使用收集器对它们进行排序。排序顺序为v1(整数)。像第一个一样,将是v1值最大的元素,依此类推。我不知道如何排序。我查阅了Javadoc,但没有找到它
代码应该是这样的
Collections.sort(myList, v1);
Collections.sort(列表,新比较器(){
@凌驾
公共整数比较(最终CustomObject对象1,最终CustomObject对象2){
返回object1.v1>object2.v1?-1:object1.v1
Collections.sort(myList, v1);
Collections.sort(list, new Comparator<CustomObject>() {
@Override
public int compare(final CustomObject object1, final CustomObject object2) {
return object1.v1 > object2.v1? -1 : object1.v1 < object2.v1 ? +1 : 0;
}
});