对于<set>、<map>、<bag>等存储的值对象是没有一定顺序的集合元素,使用sort排序:
自定义一个按字符串排序集合中的字符串:
ReverseStringComparator.java:
package basicCar.bean;
/*该类用于给属性sort的取值,ReverseStringComparator实现了java.util.Comparator接口的类,
* sort使用后可以对值集合的字符串进行自然排序*/
public class ReverseStringComparator implements java.util.Comparator {
@Override
public int compare(Object o1, Object o2) {
// TODO Auto-generated method stub
String s1 = (String)o1;
String s2 = (String)o2;
if(s1.compareTo(s2)>0) return -1;
if(s1.compareTo(s2)<0) return 1;
return 0;
}
}
调用方法:<set name="" table="" sort="*.ReverseStringComparator">