如何对对象列表List进行排序呢

如何对对象列表List进行排序呢

可以使用基于二叉树排序的Comparable接口,重写compareTo方法来进行自定义列表排序,举例代码如下:

   /**
     * 对匿名类实现Comparable接口
     * @author: Ligang.Wang[[email protected]] 
     * @date:  2018年1月12日 下午1:39:01
     * @Copyright ©2017 Suixingpay. All rights reserved.
     */
    class PpcCard implements Comparable<PpcCard> {

        private int index;
        private int value;

        public PpcCard(int index, int value) {
            super();
            this.index = index;
            this.value = value;
        }

        @Override
        public int compareTo(PpcCard pc) {
            int i = this.getValue() - pc.getValue();//先按照值
            return i;
        }

        public int getIndex() {
            return index;
        }

        public void setIndex(int index) {
            this.index = index;
        }

        public int getValue() {
            return value;
        }

        public void setValue(int value) {
            this.value = value;
        }

        @Override
        public String toString() {
            return this.index + "_" + this.value

            ;
        }
    }

至此排序已经完成,只需调用即可!

以上只是一种排序方法,在后面的文章中,我会介绍一种类似的更加简单的,可操作性更高的方法。

猜你喜欢

转载自blog.csdn.net/leegoowang/article/details/79061059