record_comparator.java
来自「本光盘是《J2ME无线移动游戏开发》一书的配套光盘」· Java 代码 · 共 58 行
JAVA
58 行
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 + =
减小字号Ctrl + -
显示快捷键?