对集合集合排序CompareTo(),sort()与查找
来源:互联网 发布:学做淘宝店视频教程 编辑:程序博客网 时间:2024/05/29 07:48
类要实现Comparable接口.
//商品类
public class Goods implements Comparable{
private int id;//商品编号private String name;//商品名字private double price;//商品单价private int sales;//商品销量private int store;//商品库存//省略setter/gerter方法public Goods(){}public Goods(int id, String name, double price, int sales,int store) { this.id = id; this.name = name; this.price = price; this.sales = sales; this.store = store;}public Goods(int sales){ this.sales = sales;}@Overridepublic int compareTo(Goods goods) { if(this.sales == goods.sales) return 0; else if(this.sales > goods.sales) return 1; else return -1;}
/***********************************************/
//测试类
import java.util.ArrayList;
import java.util.Collections;
public class Test {
public static void main(String[] args) { //初始化商品对象 Goods g1 = new Goods(10001,"康师傅泡面",4,45,255); Goods g2 = new Goods(10002,"绿箭口香糖",2,23,177); Goods g3 = new Goods(10003,"哇哈哈红茶",3.5,62,138); //创建集合对象 ArrayList<Goods> list = new ArrayList<Goods>(); //添加元素 list.add(g1); list.add(g2); list.add(g3); System.out.println("--------排序前--------"); System.out.println("编号\t商品名称\t\t价格\t销量\t库存"); for (Goods goods : list) { System.out.println(goods.getId()+"\t"+goods.getName()+"\t\t"+goods.getPrice()+"\t"+goods.getSales()+"\t"+goods.getStore()); } //使用Collections类的sort()方法对List集合进行排序 System.out.println("--------排序后--------"); Collections.sort(list); System.out.println("编号\t商品名称\t\t价格\t销量\t库存"); for (Goods goods : list) { System.out.println(goods.getId()+"\t"+goods.getName()+"\t\t"+goods.getPrice()+"\t"+goods.getSales()+"\t"+goods.getStore()); } //使用Collections类的binarySearch()方法对List集合进行查找 int index = Collections.binarySearch(list, g3); System.out.println("g5的索引是:"+index);}
}
0 0
- 对集合集合排序CompareTo(),sort()与查找
- 使用Collections.sort对集合进行排序。
- sort排序算法集合
- 用collection.sort()方法对list集合排序
- JAVA对list集合进行排序Collections.sort()
- Java Collections.sort方法对list集合排序
- 用Java集合中的Collections.sort方法对list排序
- Collections.sort(nums)--对List集合中的元素进行排序
- 数组与集合的应用之数组排序与查询(使用Sort方法对数组进行排序)
- java集合排序 Collections.sort
- Redis大总结之三:SORT命令(对 列表|集合|有序集合 进行排序)
- 对集合进行排序
- 对集合进行排序
- 对集合进行排序
- 对集合进行排序
- 对集合进行排序
- 对集合排序
- 对list集合排序
- MySQL的语句执行顺序
- MySql存储过程之变量declare set
- android 仿支付宝密码输入框
- LearnOpenGL学习笔记3:着色器
- HTTP详解
- 对集合集合排序CompareTo(),sort()与查找
- JAVA DOM解析XML
- php计算两个文件的相对路径
- webservice 学习 20160702
- mysql使用存储过程返回多个值
- 一个对象占用多少字节
- android中的aidl的使用
- 简易扎金花java程序
- AS中使用三方Logger插件打印不一样的log