admin管理员组文章数量:1636961
第一种
static class T implements Comparable<T>{
private String name;
private int count;
public T(String name, int count) {
super();
this.name = name;
this.count = count;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getCount() {
return count;
}
public void setCount(int count) {
this.count = count;
}
@Override
public String toString() {
return name+"_"+count;
}
@Override
public int compareTo(T o) {
if(this.count!=o.count)
return o.count - this.count;降序,后面的减前面的降序,前面的减后面的升序
return this.namepareTo(o.name);前面的减后面的升序
}
}
第二种
public static TreeSet<T> sortStudent(){
TreeSet<T> ts = new TreeSet<T>(new Comparator<T>() {
@Override
public int compare(T o1, T o2) {
if(o1.getCount()!=o2.getCount())
return o2.getCount()-o1.getCount();后面的减前面的降序
return o2.getName()pareTo(o1.getName());后面的减前面的降序,前面的见后面的升序
}
});
转载于:https://wwwblogs/shaoshanhuo/p/5160081.html
版权声明:本文标题:排序的两种方式一是implement comparable接口,二是重写Comparator方法 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dianzi/1729234208a1191805.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论