我是 java 新手,在实现 Comparator 方面提供了一些帮助。我有一个具有以下值的 QualityData 类型的 Arraylist。
**Sequence Nr** **Súb Sequence_nr** **flag**
100 1 True
100 1 False
101 1 True
100 2 False
100 1 False
100 3 True
所需的输出顺序:基于 Sequence_Nr 和 Sub_sequence_nr 的顺序。
**Sequence Nr** **Súb Sequence_nr** **flag**
100 1 True
100 1 False
100 1 False
100 2 False
100 3 True
101 1 True
我有一个带有 Sequence_number、sub_sequence_number 和一个布尔标志的类。
public class QualityData{
private int sequence_number;
private int sub_sequence_nr;
private boolean flag;
//GETTER, SETTER METHODS
public static Comparator<QualityData> COMPARATOR=new Comparator<QualityData>(){
public int compare(QualityData data1, QualityData data2){
return int (data1.getSequence_nr()-data2.getSequence_nr());
}
};
}
我通过调用排序:
List<QualityData> qData= ie.getQualityData();
Collections.sort(qData,QualityData.COMPARATOR);
在这里,我已经实现了基于 sequence_number 的比较器,但我希望它基于 sequence_number 和 sub_sequence_nr。有人可以帮我吗?