JAVA自定义类的排序
Posted 行尸走肉
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA自定义类的排序相关的知识,希望对你有一定的参考价值。
摘抄自 b站尚硅谷JAVA教程
通过实现 Comparable 或者 Camparator来完成
package com.LearnJava.Compare; public class myClass implements Comparable{ private String name; private double price; public myClass(String name, double price) { this.name = name; this.price = price; } @Override public String toString() { return "myClass{" + "name=\'" + name + \'\\\'\' + ", price=" + price + \'}\'; } @Override public int compareTo(Object o) { myClass m = (myClass) o; if(this.price!= m.price){ return Double.compare(this.price,((myClass) o).price); }else { return -this.name.compareTo(m.name); } } }
Arrays.sort(m, new Comparator<myClass>() { @Override public int compare(myClass o1, myClass o2) { return Double.compare(o1.getPrice(),o2.getPrice()); } });
以上是关于JAVA自定义类的排序的主要内容,如果未能解决你的问题,请参考以下文章