java按照商品价格排序_按照指定的类型排序
比如有三本书,书名和价格分别如下:《猎物》18.4元、《大明王朝》59.0元、《快乐密码》25.0元。前几天的一篇文章中讲到按照中文拼音进行排序,这里如果想按照价格排序的话怎么办?
其实这里就牵涉到在Java中怎样对对象进行排序处理,这里可以使用 java.util.Collections的sort(List list) 方法。这里需要说明的是中间的list中存放的类必须实现 java.lang.Comparable 接口,这个接口只有一个方法:int compartTo(Object o),当本对象比传入的对象大时,返回一个正整数。
下面是实现的代码,大家可以自己理解一下:
import java.util.ArrayList;
import java.util.Collections;
public class ComparableBook implements Comparable {
private String name;
private double price;
public ComparableBook(String name, double price) {
this.name = name;
this.price = price;
}
public int compareTo(Object o) {
ComparableBook other = (ComparableBook)o;
return (int)price - (int)other.price;
}
public String toString() {
return "(name: " + name + ", price: " + price + ")";
}
public static void main(String[] args) {
ArrayList list = new ArrayList();
list.add(new ComparableBook("猎物", 18.4));
list.add(new ComparableBook("大明王朝", 59.0));
list.add(new ComparableBook("快乐密码", 25.4));
Collections.sort(list);
System.out.println(list);
}
}
输出结果:
[(name: 猎物, price: 18.4), (name: 快乐密码, price: 25.4), (name: 大明王朝, price: 59.0)]
java按照商品价格排序_按照指定的类型排序相关推荐
- java实现apriori算法_七大经典、常用排序算法的原理、Java 实现以及算法分析
0. 前言 大家好,我是多选参数的程序员,一个正再 neng 操作系统.学数据结构和算法以及 Java 的硬核菜鸡.数据结构和算法是我准备新开的坑,主要是因为自己再这块确实很弱,需要大补(残废了一般) ...
- javascript排序_鸡尾酒在JavaScript中排序
javascript排序 Just want the code? Scroll all the way down for two versions of the code: 只需要代码? 一直向下滚动 ...
- TP5,TP6数据排序方法按指定函数FIELD排序的方法
例如我们拥有这样一个表: 需要先按照u_id=0排序,然后按照sort 排序. 那么可以写成: $or_str = "FIELD(u_id,0) desc,sort asc"; $ ...
- python中用def实现自动排序_用 python 实现各种排序算法
常见集中排序的算法 归并排序 归并排序也称合并排序,是分治法的典型应用.分治思想是将每个问题分解成个个小问题,将每个小问题解决,然后合并. 具体的归并排序就是,将一组无序数按n/2递归分解成只有一个元 ...
- mysql查询后从高到低排序_[MySQL基础]三、排序查询
排序查询 语法: SELECT 查询列表 FROM 表 [WHERE 筛选条件] ORDER BY 排序列表 [ASC|DESC]; #[ ]中的内容表示可选 特点:asc代表的是升序,desc代表的 ...
- mysql电商产品排序_电商平台商品排序
电商平台的商品排序一般由四类元素影响: 第一类:按照百分比计算,如商品转化率.好评率.回购率: 第二类:按照状态计算,如上下架: 第三类:按照数值计算,如销量和人气是数值的积累: 第四类:按照配比计算 ...
- java mongo 日期范围_获取指定日期和它之前几天,之间的所有日期?千万不要踩了这个大坑!...
今天在开会谈需求的时候,遇到了这么一个需求:要求动态的获得当前日期往前推30天,这之间所有天数的数据之和. 首先会想到的,肯定是Java里处理日期的几个类,常用的有三个:Date,SimpleDate ...
- java 拼音 排序_java代码按照中文拼音顺序排序_集合按照本地语言排序
java代码中集合list需要前段排序,如何安装中文字母顺序排,或者安装日语顺序排序 需要使用Collator类 代码如下: import java.text.Collator; import jav ...
- solr java score_Solr 按照得分score跟指定字段相乘排序
CentOS6.5 mysql 5.5安装 CentOS 6 mysql5.5安装配置 1 安装所需软件 2 安装cmake 3 tar.gz形式安装mysql 4 配置与启动 MySQL自5.5版本 ...
最新文章
- 【每日一算法】最后一个单词的长度
- nutz微信应用开发项目 nuby
- Kubernetes — Flannel CNI
- 第25节 典型应用集成技术
- redis 一般启动几个 哨兵_Redis 5.0.8 主从+哨兵的搭建
- Debian 里设置 IP 地址、网关、DNS
- linux 脚本 DIST,shell 脚本判断linux 的发行版本
- python 字典组成的列表_python - 合并多列表组成一个字典
- html 苹果桌面浮窗,苹果手机钉钉悬浮窗设置打开的方法
- 项目疑难杂症记录(三):EditText获取不到焦点了?
- css3禅密花园叫什么名字_CSS秘密花园: 自定义下划线
- Axure电商服务小程序交互原型模板、电商小程序、拼团特惠、积分兑换、LBS电商小程序、活动、订单、会员、购物车、签到、钱包充值、拼团拼单、优惠券、电商原型、rp源文件、Axure原型、移动端电商系统
- 构建应用状态时,你应该避免不必要的复杂性
- 金九银十BAT互联网企业涨薪必备知识点:Jvm性能调优实战
- python模块使用手册_Python中文手册-Python模块
- Java游戏编程——愤怒的小鸟(一)
- 传智黑马java基础学习——day13(static、final、匿名对象、内部类、包、修饰符、代码块)
- 修改html字体为微软雅黑,通过自定义CSS全局更换微软雅黑字体
- 中文论文检索证明怎么开_论文检索证明怎么开
- Python多线程爬虫获取电影下载链接
热门文章
- win10推送_Win10推送更新升级Edge浏览器:用户发现电脑速度因此变慢
- 八进制转换成十进制c语言程序,C语言程序 十进制、八进制、十六进制的相互转化...
- 【OpenCV 例程200篇】85. 频率域高通滤波器的应用
- 美国计算机科学联赛获奖,【竞赛获奖】西安高新一中国际班学子在2018-2019美国计算机科学联赛 (ACSL)积分赛中创造历史!...
- 间接寻址级别不同_被遗忘的利息税,国债与存款的利率区别,同大额存单的4点大不同...
- 访问修饰符作用范围由大到小是_9个java基础小知识
- python语句join_详解Python中的join()函数的用法
- Ubuntu安装包时报错 E:Unable to locate package xxx(如:python3-pip)
- python 过滤文本中的标点符号(转)
- 深入浅出的排序算法-冒泡排序