java学习(123):treeset排序集合
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排序集合相关推荐
- java学习(121):treeset排序集合
//treeset排序集合 import java.util.*;public class test61{public static void main(String[] args){TreeSet ...
- JAVA学习-数组元素排序
JAVA实现数组元素排序,把数组中已知的10个数字由小到大排序后输出 代码: public class ArraryRank {//定义公共类public static void main(Strin ...
- java学习:容器排序:TreeMap和TreeSet实现自定义排序的使用方法?两者的区别?
文章目录 TreeMap和TreeSet实现自定义排序的实现 1.TreeMap实现自定义排序 (1)构造函数中new Comparator,匿名内部类,重写compare 方法. (2)实体类实现C ...
- 2019-05-26 Java学习日记之Set集合
HashSet存储字符串并遍历: package com.set;import java.util.HashSet;public class Demo1 {/*** Set集合,无索引,不可以重复,无 ...
- Java 学习(21)--集合笔试题
集合笔试题 1.产生10个1-20之间的随机数,要求随机数不能重复(List 和 Set 分别实现) 分析:1.创建一个 ArrayList 对象 2.如果 ArrayList 对象长度小于 10 3 ...
- Java学习之路-day18 集合02
Java集合 每日一句 1.Set集合 1.1Set集合概述和特点 1.2Set集合的使用 2.TreeSet集合 2.1TreeSet集合概述和特点 2.2TreeSet集合基本使用 2.3自然排序 ...
- java学习笔记(十二)----集合
集合类 集合类用于存储一组对象,其中的每个对象称之为元素,经常会用以的有Vector,Enumeration,ArrayList,Collection,Iterator,Set,List等集合和接口 ...
- java学习小结:set集合原理及特点
文章目录 Set集合 一.HashSet 二.LinkedHashSet 三.TreeSet 自然排序 定制排序 Set集合 Set集合是collection的另一个子接口,包括三个实现类:HashS ...
- Java学习总结:54(集合输出)
集合输出 在Java中,集合的输出操作有四种形式:Iterator输出.ListIterator输出.foreach(加强型for循环)输出.Enumeration输出. 迭代输出:Iterator ...
最新文章
- 【ACM】杭电OJ 5055(Bob and math problem)
- symfony 2 app.php,Symfony2安装的方法(2种方法)
- linux下使用yum安装新版php7.0
- 学计算机随随便便上万,大学“最烧钱”专业排行榜,“家境一般”慎入,“土豪”请随意...
- AcWing1089.烽火传递(单调队列DP)
- Specify 的含义 ------ 转载
- activiti6创建28张表
- MATLAB画图——基础篇
- 作词家下岗系列:教你用 AI 做一个写歌词的软件!
- 冉宝的每日一题-8月16日回溯法+ 动态规划压缩
- matlab 分类学习工具箱 Classification Learner
- 【paddlepaddle安装报错系列】DLL lond failed:找不到指定模块
- 【文件】Notepad3下载和配置
- 关于人工智能不会使大脑变懒惰的议论文_台湾人工智能学校执行长陈升玮:孩子成为这型人,就不怕被AI取代...
- 2019年9月计算机一级试题,2019年9月计算机一级Ms Office试题(4)
- wps如何在目录里面打省略号_电脑wps里省略号怎么打相关阅读-电脑wps里省略号怎么打文章阅读-123文学网...
- 咕泡java架构师二期网盘_咕泡学院java架构师VIP3期
- sql语句-既包含又包含
- 基于可持久化内存-AEP的KV存储引擎
- docker容器优雅停机
热门文章
- asp.net如何给每张图片动态添加水印方法(二)
- COJ1196(Staginner 去爬山)
- 转载:CEO如何“养好CIO同时管好CIO”?
- std::map用法总结
- c语言中if和goto的用法,C语言中if和goto的用法.doc
- hystrix 源码 线程池隔离_Hystrix源码学习--线程池隔离
- python的opencv 车牌识别 开源_毕节进出口车牌识别系统怎么样
- 909计算机基础大纲,《计算机应用基础》(专科)考试大纲
- 计算机专业做产品,非计算机专业如何做产品经理?
- OpenCV修养(三)——图像处理(上)