我必须在3个标准后排序列表。我不知道该怎么做。如何在3个标准之后对列表进行排序?
指标分析如下:
如果对象是在另一份名单,比未在其他列表(最重要的)对象之前是它。
我有似然性列表,并且如果所述对象可能是在列表
如果int值越低,比它是前面介绍的其他对象比其他对象物体更高之前(不太重要)
我只知道compareTo方法,但是我可以使用compareTo方法对3个标准后的列表进行排序吗?
谢谢
EDIT1:
compareTo(Object object) {
if(list.contains(object) && list.contains(this)) {
return this.compareToSecond(object);}
else if(list.contains(object) && !list.contains(this)) {
return -1;}
else{ return 1;}}
compareToSecond(Object object) {
if(this.liklihood > object.liklihood) {
return 1;}
else if(this.liklihood < object.liklihood) {
return -1;}
else {
return 0;
}}
是有可能这样吗?
确定第一次有排序的第一条件后的列表中,如果两者相同,则第二条件后,如果tehy仍然是相同的,在排序之后的第三排序它,标准。所以我实现了比较,如果两个是相同的,然后我排序在第二条件的o路径? – user3336368
只是基于我的笔记来实现compareTo。不要在3次传球或类似的事情上排序。只需专注于获取compareTo的权利。其余的很容易。 –