package com.study.srv.demo12;
import java.util.Arrays;
import java.util.Comparator;
/**
* @author Wen先森
* @version 1.0
* @date 2022/3/15 15:19
*/
public class Demo04 {
public static void main(String[] args) {
Book[] books=new Book[4];
books[0]=new Book("红楼梦",100);
books[1]=new Book("金瓶梅",90);
books[2]=new Book("青年文摘",5);
books[3]=new Book("Java从入门到精通",300);
Arrays.sort(books, new Comparator<Book>() {
@Override
public int compare(Book o1, Book o2) {
Book n1=o1;
Book n2=o2;
return (int) (n2.getPrice()-n1.getPrice());
}
});
comb(books, new Comparator() {
@Override
public int compare(Object o1, Object o2) {
double b1= (double) o1;
double b2=(double) o2;
return (int) (b2-b1);
}
});
System.out.println("按照价格排序:");
System.out.println(Arrays.toString(books));
Arrays.sort(books, new Comparator<Book>() {
@Override
public int compare(Book o1, Book o2) {
Book n1=o1;
Book n2=o2;
return n2.getName().length()-n1.getName().length();
}
});
System.out.println("按照名字长度排序:");
System.out.println(Arrays.toString(books));
}
public static void comb(Book[] books,Comparator c){
for (int i=0;i<books.length-1;i++){
for (int j = 0; j < books.length - 1; j++) {
if (c.compare(books[j].getPrice(),books[j+1].getPrice())<0){
Book temp=books[j];
books[j]=books[j+1];
books[j+1]=temp;
}
}
}
}
}
class Book{
private String name;
private double price;
public Book(String name, double price) {
this.name = name;
this.price = price;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
@Override
public String toString() {
return "Book{" +
"name='" + name + '\'' +
", price=" + price +
'}';
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
对于各种常用类的练习资源
共36个文件
java:36个
需积分: 5 0 下载量 176 浏览量
2022-03-16
18:37:52
上传
评论
收藏 21KB RAR 举报
温馨提示
对于基本包装类,String类、StringBuffer类、StringBuilder类、Math类、日期类、Arrays类的练习
资源详情
资源评论
资源推荐
收起资源包目录
常用类.rar (36个子文件)
task05
HomeWork01.java 1KB
HomeWork02.java 1KB
HomeWork04.java 940B
HomeWork03.java 851B
HomeWork05.java 887B
demo12
Demo04.java 3KB
Demo02.java 2KB
Demo09.java 189B
Demo05.java 1KB
Demo06.java 2KB
Demo10.java 2KB
Demo03.java 2KB
Demo01.java 1KB
Demo07.java 1KB
Demo08.java 1KB
demo11
Demo04.java 606B
Demo14.java 893B
Demo02.java 615B
Demo09.java 1KB
Demo05.java 970B
Demo06.java 604B
Demo10.java 975B
Demo11.java 1KB
Demo13.java 592B
Demo03.java 568B
Demo01.java 363B
Demo07.java 775B
Demo15.java 1KB
Demo08.java 2KB
Demo12.java 660B
demo10
Demo04.java 856B
Demo02.java 1KB
Demo05.java 770B
Demo06.java 1014B
Demo03.java 643B
Demo01.java 1KB
共 36 条
- 1
Wen先森
- 粉丝: 91
- 资源: 14
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0