比如有三本书,书名和价格分别如下:《猎物》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按照商品价格排序_按照指定的类型排序相关推荐

  1. java实现apriori算法_七大经典、常用排序算法的原理、Java 实现以及算法分析

    0. 前言 大家好,我是多选参数的程序员,一个正再 neng 操作系统.学数据结构和算法以及 Java 的硬核菜鸡.数据结构和算法是我准备新开的坑,主要是因为自己再这块确实很弱,需要大补(残废了一般) ...

  2. javascript排序_鸡尾酒在JavaScript中排序

    javascript排序 Just want the code? Scroll all the way down for two versions of the code: 只需要代码? 一直向下滚动 ...

  3. TP5,TP6数据排序方法按指定函数FIELD排序的方法

    例如我们拥有这样一个表: 需要先按照u_id=0排序,然后按照sort 排序. 那么可以写成: $or_str = "FIELD(u_id,0) desc,sort asc"; $ ...

  4. python中用def实现自动排序_用 python 实现各种排序算法

    常见集中排序的算法 归并排序 归并排序也称合并排序,是分治法的典型应用.分治思想是将每个问题分解成个个小问题,将每个小问题解决,然后合并. 具体的归并排序就是,将一组无序数按n/2递归分解成只有一个元 ...

  5. mysql查询后从高到低排序_[MySQL基础]三、排序查询

    排序查询 语法: SELECT 查询列表 FROM 表 [WHERE 筛选条件] ORDER BY 排序列表 [ASC|DESC]; #[ ]中的内容表示可选 特点:asc代表的是升序,desc代表的 ...

  6. mysql电商产品排序_电商平台商品排序

    电商平台的商品排序一般由四类元素影响: 第一类:按照百分比计算,如商品转化率.好评率.回购率: 第二类:按照状态计算,如上下架: 第三类:按照数值计算,如销量和人气是数值的积累: 第四类:按照配比计算 ...

  7. java mongo 日期范围_获取指定日期和它之前几天,之间的所有日期?千万不要踩了这个大坑!...

    今天在开会谈需求的时候,遇到了这么一个需求:要求动态的获得当前日期往前推30天,这之间所有天数的数据之和. 首先会想到的,肯定是Java里处理日期的几个类,常用的有三个:Date,SimpleDate ...

  8. java 拼音 排序_java代码按照中文拼音顺序排序_集合按照本地语言排序

    java代码中集合list需要前段排序,如何安装中文字母顺序排,或者安装日语顺序排序 需要使用Collator类 代码如下: import java.text.Collator; import jav ...

  9. 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版本 ...

最新文章

  1. 【每日一算法】最后一个单词的长度
  2. nutz微信应用开发项目 nuby
  3. Kubernetes — Flannel CNI
  4. 第25节 典型应用集成技术
  5. redis 一般启动几个 哨兵_Redis 5.0.8 主从+哨兵的搭建
  6. Debian 里设置 IP 地址、网关、DNS
  7. linux 脚本 DIST,shell 脚本判断linux 的发行版本
  8. python 字典组成的列表_python - 合并多列表组成一个字典
  9. html 苹果桌面浮窗,苹果手机钉钉悬浮窗设置打开的方法
  10. 项目疑难杂症记录(三):EditText获取不到焦点了?
  11. css3禅密花园叫什么名字_CSS秘密花园: 自定义下划线
  12. Axure电商服务小程序交互原型模板、电商小程序、拼团特惠、积分兑换、LBS电商小程序、活动、订单、会员、购物车、签到、钱包充值、拼团拼单、优惠券、电商原型、rp源文件、Axure原型、移动端电商系统
  13. 构建应用状态时,你应该避免不必要的复杂性
  14. 金九银十BAT互联网企业涨薪必备知识点:Jvm性能调优实战
  15. python模块使用手册_Python中文手册-Python模块
  16. Java游戏编程——愤怒的小鸟(一)
  17. 传智黑马java基础学习——day13(static、final、匿名对象、内部类、包、修饰符、代码块)
  18. 修改html字体为微软雅黑,通过自定义CSS全局更换微软雅黑字体
  19. 中文论文检索证明怎么开_论文检索证明怎么开
  20. Python多线程爬虫获取电影下载链接

热门文章

  1. win10推送_Win10推送更新升级Edge浏览器:用户发现电脑速度因此变慢
  2. 八进制转换成十进制c语言程序,C语言程序 十进制、八进制、十六进制的相互转化...
  3. 【OpenCV 例程200篇】85. 频率域高通滤波器的应用
  4. 美国计算机科学联赛获奖,【竞赛获奖】西安高新一中国际班学子在2018-2019美国计算机科学联赛 (ACSL)积分赛中创造历史!...
  5. 间接寻址级别不同_被遗忘的利息税,国债与存款的利率区别,同大额存单的4点大不同...
  6. 访问修饰符作用范围由大到小是_9个java基础小知识
  7. python语句join_详解Python中的join()函数的用法
  8. Ubuntu安装包时报错 E:Unable to locate package xxx(如:python3-pip)
  9. python 过滤文本中的标点符号(转)
  10. 深入浅出的排序算法-冒泡排序