import java.util.Comparator;public class GoodsSorts implements Comparator {public int compare(Object o1,Object o2){Goods g1=(Goods)o1;Goods g2=(Goods)o2;System.out.println("调用排序方法");if(g1.getPrice()>g2.getPrice()){return -1;}else if(g1.getPrice()<g2.getPrice()){return 1;}return 0;}
}

测试类

import java.util.TreeSet;public class test63 {public static void main(String[] args){TreeSet tree=new TreeSet(new GoodsSorts());//创建一个采用默认树形自然排序的对象Goods g0=new Goods();g0.setName("剃须刀");g0.setPrice(2000.0);Goods g1=new Goods();g1.setName("西瓜");g1.setPrice(7000.0);Goods g2=new Goods();g2.setName("小刀");g2.setPrice(3000.0);Goods g3=new Goods();g3.setName("矿泉水");g3.setPrice(4000.0);tree.add(g3);tree.add(g2);tree.add(g1);tree.add(g0);for(Object o:tree){System.out.println(((Goods)o).getName()+"\t"+((Goods)o).getPrice());}System.out.println("第一个"+((Goods)tree.first()).getName());System.out.println("最后一个"+((Goods)tree.last()).getName());}
}

运行结果

java学习(123):treeset排序集合相关推荐

  1. java学习(121):treeset排序集合

    //treeset排序集合 import java.util.*;public class test61{public static void main(String[] args){TreeSet ...

  2. JAVA学习-数组元素排序

    JAVA实现数组元素排序,把数组中已知的10个数字由小到大排序后输出 代码: public class ArraryRank {//定义公共类public static void main(Strin ...

  3. java学习:容器排序:TreeMap和TreeSet实现自定义排序的使用方法?两者的区别?

    文章目录 TreeMap和TreeSet实现自定义排序的实现 1.TreeMap实现自定义排序 (1)构造函数中new Comparator,匿名内部类,重写compare 方法. (2)实体类实现C ...

  4. 2019-05-26 Java学习日记之Set集合

    HashSet存储字符串并遍历: package com.set;import java.util.HashSet;public class Demo1 {/*** Set集合,无索引,不可以重复,无 ...

  5. Java 学习(21)--集合笔试题

    集合笔试题 1.产生10个1-20之间的随机数,要求随机数不能重复(List 和 Set 分别实现) 分析:1.创建一个 ArrayList 对象 2.如果 ArrayList 对象长度小于 10 3 ...

  6. Java学习之路-day18 集合02

    Java集合 每日一句 1.Set集合 1.1Set集合概述和特点 1.2Set集合的使用 2.TreeSet集合 2.1TreeSet集合概述和特点 2.2TreeSet集合基本使用 2.3自然排序 ...

  7. java学习笔记(十二)----集合

    集合类 集合类用于存储一组对象,其中的每个对象称之为元素,经常会用以的有Vector,Enumeration,ArrayList,Collection,Iterator,Set,List等集合和接口 ...

  8. java学习小结:set集合原理及特点

    文章目录 Set集合 一.HashSet 二.LinkedHashSet 三.TreeSet 自然排序 定制排序 Set集合 Set集合是collection的另一个子接口,包括三个实现类:HashS ...

  9. Java学习总结:54(集合输出)

    集合输出 在Java中,集合的输出操作有四种形式:Iterator输出.ListIterator输出.foreach(加强型for循环)输出.Enumeration输出. 迭代输出:Iterator ...

最新文章

  1. 【ACM】杭电OJ 5055(Bob and math problem)
  2. symfony 2 app.php,Symfony2安装的方法(2种方法)
  3. linux下使用yum安装新版php7.0
  4. 学计算机随随便便上万,大学“最烧钱”专业排行榜,“家境一般”慎入,“土豪”请随意...
  5. AcWing1089.烽火传递(单调队列DP)
  6. Specify 的含义 ------ 转载
  7. activiti6创建28张表
  8. MATLAB画图——基础篇
  9. 作词家下岗系列:教你用 AI 做一个写歌词的软件!
  10. 冉宝的每日一题-8月16日回溯法+ 动态规划压缩
  11. matlab 分类学习工具箱 Classification Learner
  12. 【paddlepaddle安装报错系列】DLL lond failed:找不到指定模块
  13. 【文件】Notepad3下载和配置
  14. 关于人工智能不会使大脑变懒惰的议论文_台湾人工智能学校执行长陈升玮:孩子成为这型人,就不怕被AI取代...
  15. 2019年9月计算机一级试题,2019年9月计算机一级Ms Office试题(4)
  16. wps如何在目录里面打省略号_电脑wps里省略号怎么打相关阅读-电脑wps里省略号怎么打文章阅读-123文学网...
  17. 咕泡java架构师二期网盘_咕泡学院java架构师VIP3期
  18. sql语句-既包含又包含
  19. 基于可持久化内存-AEP的KV存储引擎
  20. docker容器优雅停机

热门文章

  1. asp.net如何给每张图片动态添加水印方法(二)
  2. COJ1196(Staginner 去爬山)
  3. 转载:CEO如何“养好CIO同时管好CIO”?
  4. std::map用法总结
  5. c语言中if和goto的用法,C语言中if和goto的用法.doc
  6. hystrix 源码 线程池隔离_Hystrix源码学习--线程池隔离
  7. python的opencv 车牌识别 开源_毕节进出口车牌识别系统怎么样
  8. 909计算机基础大纲,《计算机应用基础》(专科)考试大纲
  9. 计算机专业做产品,非计算机专业如何做产品经理?
  10. OpenCV修养(三)——图像处理(上)