<variable> = new Comparator(<data_type>) 在 Java 中是什么意思
What do we mean by <variable> = new Comparator(<data_type>) in Java
我有一段代码。
compareScanMz = new Comparator<Triplet>() {
@Override
public int compare(Triplet o1, Triplet o2) {
int scan1 = o1.scanListIndex;
int scan2 = o2.scanListIndex;
int scanCompare = Integer.compare(scan1, scan2);
if (scanCompare != 0) {
return scanCompare;
} else {
int mz1 = o1.mz;
int mz2 = o2.mz;
return Integer.compare(mz1, mz2);
}
}
};`
在代码中我能够找出其他语句,但无法得到第一个。即:
compareScanMz = new Comparator()
这句话是什么意思?
您正在为三胞胎创建新的比较器,并在其中定义如何比较其中的两个。当你想覆盖三胞胎上的默认比较方法时,你需要 id 。如果默认情况下两个三胞胎按名字比较,在某些情况下你可能想按年龄比较它们。对于这种情况,您编写自己的比较器并定义新的比较规则。
我有一段代码。
compareScanMz = new Comparator<Triplet>() {
@Override
public int compare(Triplet o1, Triplet o2) {
int scan1 = o1.scanListIndex;
int scan2 = o2.scanListIndex;
int scanCompare = Integer.compare(scan1, scan2);
if (scanCompare != 0) {
return scanCompare;
} else {
int mz1 = o1.mz;
int mz2 = o2.mz;
return Integer.compare(mz1, mz2);
}
}
};`
在代码中我能够找出其他语句,但无法得到第一个。即:
compareScanMz = new Comparator()
这句话是什么意思?
您正在为三胞胎创建新的比较器,并在其中定义如何比较其中的两个。当你想覆盖三胞胎上的默认比较方法时,你需要 id 。如果默认情况下两个三胞胎按名字比较,在某些情况下你可能想按年龄比较它们。对于这种情况,您编写自己的比较器并定义新的比较规则。