栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Android

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Android

如果你要查找默认排序,则应使用Comparable而不是Comparator。

看到这里,这可能会有帮助- 类何时应该是Comparable和/或

Comparator

尝试这个

import java.util.ArrayList;import java.util.Collections;import java.util.List;public class TestSort {    public static void main(String args[]){        ToSort toSort1 = new ToSort(new Float(3), "3");        ToSort toSort2 = new ToSort(new Float(6), "6");        ToSort toSort3 = new ToSort(new Float(9), "9");        ToSort toSort4 = new ToSort(new Float(1), "1");        ToSort toSort5 = new ToSort(new Float(5), "5");        ToSort toSort6 = new ToSort(new Float(0), "0");        ToSort toSort7 = new ToSort(new Float(3), "3");        ToSort toSort8 = new ToSort(new Float(-3), "-3");        List<ToSort> sortList = new ArrayList<ToSort>();        sortList.add(toSort1);        sortList.add(toSort2);        sortList.add(toSort3);        sortList.add(toSort4);        sortList.add(toSort5);        sortList.add(toSort6);        sortList.add(toSort7);        sortList.add(toSort8);        Collections.sort(sortList);        for(ToSort toSort : sortList){ System.out.println(toSort.toString());        }    }}public class ToSort implements Comparable<ToSort> {    private Float val;    private String id;    public ToSort(Float val, String id){        this.val = val;        this.id = id;    }    @Override    public int compareTo(ToSort f) {        if (val.floatValue() > f.val.floatValue()) { return 1;        }        else if (val.floatValue() <  f.val.floatValue()) { return -1;        }        else { return 0;        }    }    @Override    public String toString(){        return this.id;    }}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/368860.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号