double类型进行比较排序
生活随笔
收集整理的這篇文章主要介紹了
double类型进行比较排序
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
不用兩個double直接進行強轉是為了防止精度的損失
方式一:
@Overridepublic int compareTo(Object o) { // System.out.println("**************");if(o instanceof Goods){Goods goods = (Goods)o;//方式一:if(this.price > goods.price){return 1;}else if(this.price < goods.price){return -1;}else{ // return 0;return -this.name.compareTo(goods.name);}} // return 0;throw new RuntimeException("傳入的數據類型不一致!");}方式二:
@Overridepublic int compareTo(Object o) { // System.out.println("**************");if(o instanceof Goods){Goods goods = (Goods)o;return Double.compare(this.price,goods.price);} // return 0;throw new RuntimeException("傳入的數據類型不一致!");}總結
以上是生活随笔為你收集整理的double类型进行比较排序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 并行与并发
- 下一篇: List实现类中调用下标删除VS调用元素