📄 record_comparator.java
字号:
package ch12;
import javax.microedition.rms.*;
public class Record_Comparator
implements RecordComparator {
//声明一个代表比较类型的整型变量
private int compareType = 0;
/*
1.构造器
*/
public Record_Comparator(int _compareType) {
this.compareType = _compareType;
}
/*
2.比较记录
*/
public int compare(byte[] b1, byte[] b2) { //compare方法是RecordComparator接口必须实现的方法。
ByteArrayToRecord batr1 = new ByteArrayToRecord(b1); //用ByteArrayToRecord中的方法把一个字节数组转换为Record
ByteArrayToRecord batr2 = new ByteArrayToRecord(b2);
String _name1, _name2;
int _id1, _id2;
_id1 = batr1.getID();
_name1 = batr1.getName();
_id2 = batr2.getID();
_name2 = batr2.getName();
//按name排序
if (compareType == 0) {
if (_name1.compareTo(_name2) == 0) {
return Record_Comparator.EQUIVALENT;
}
else if (_name1.compareTo(_name2) < 0) {
return Record_Comparator.PRECEDES;
}
else {
return Record_Comparator.FOLLOWS;
}
}
//按ID排序
else {
if (_id1 == _id2) {
return Record_Comparator.EQUIVALENT;
}
else if (_id1 < _id2) {
return Record_Comparator.PRECEDES;
}
else {
return Record_Comparator.FOLLOWS;
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -