📄 sequencecomparator.java
字号:
/**
* SequenceComparator.java
*
*/
package tools.util;
import java.util.Comparator;
public class SequenceComparator implements Comparator
{
private int takeEqual = 0;
private boolean seq = true;
public SequenceComparator()
{
}
public SequenceComparator(boolean takeEqual)
{
this.takeEqual = (takeEqual==true)?1:0;
}
public SequenceComparator(boolean takeEqual, boolean seq)
{
this.takeEqual = (takeEqual==true)?1:0;
this.seq = seq;
}
public int compare(Object o1, Object o2)
{
if (o1 instanceof String && o2 instanceof String)
return compareString(o1, o2);
else if (o1 instanceof Integer && o2 instanceof Integer)
return compareInteger(o1, o2);
else if (o1 instanceof java.util.Date && o2 instanceof java.util.Date)
return compareDate(o1, o2);
else
return (seq)?1:-1;
}
public int compareString(Object o1, Object o2)
{
String str1 = (String)o1;
String str2 = (String)o2;
if(!str1.equals(str2))
return (seq)?1:-1;
return takeEqual;
}
public int compareInteger(Object o1, Object o2)
{
int int1 = ((Integer)o1).intValue();
int int2 = ((Integer)o2).intValue();
if(int1 != int2)
return (seq)?1:-1;
return takeEqual;
}
public int compareDate(Object o1, Object o2)
{
java.util.Date date1 = (java.util.Date)o1;
java.util.Date date2 = (java.util.Date)o2;
if(!date1.equals(date2))
return (seq)?1:-1;
return takeEqual;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -