让类实现Comparable
提供compareTo
方法的接口。然后,您可以在 if 语句中使用数字的值(-1
for less、1
for more、0
for equals)。
如果您想将这些对象放入列表中(例如,用于排序),您也应该@Override
使用该.equals
方法。
import java.util.Comparable;
public class BlockOffset implements Comparable<BlockOffset>
{
private int blockNumber;
private int offset;
@Override
public int compareTo(BlockOffset instance2) {
if (this.blockNumber < instance2.blockNumber) return -1;
if (this.blockNumber > instance2.blockNumber) return 1;
if (this.offset < instance2.offset) return -1;
if (this.offset > instance2.offset) return 1;
return 0;
}
}