package com.Array; import java.util.Arrays; import java.util.Comparator; /** * @author Akita Hooyu * @version 1.0 */ public class ArrayExercise { 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("青年文摘20年",5); books[3] = new Book("java从入门到放弃",300); //price从小到大 Arrays.sort(books, new Comparator() { @Override public int compare(Object o1, Object o2) { Book book1 = (Book) o1; Book book2 = (Book) o2; double priceVal = book2.getPrice() - book1.getPrice(); if (priceVal > 0) { return -1; } else if (priceVal < 0) { return 1; } else { return 0; } } }); // 按照书名长度从大到小 // Arrays.sort(books, new Comparator() { // //这里是对Book数组排序,因此 o1 和 o2 就是Book对象 // @Override // public int compare(Object o1, Object o2) { // Book book1 = (Book) o1; // Book book2 = (Book) o2; // //要求按照书名的长度来进行排序 // return book2.getName().length() - book1.getName().length(); // } // }); System.out.println(Arrays.toString(books)); } } class Book{ private String name; private double 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; } public Book(String name, double price) { this.name = name; this.price = price; } @Override public String toString() { return "Book{" + "name='" + name + '\'' + ", price=" + price + '}'; } }
Arrays的练习
最新推荐文章于 2024-10-11 17:30:36 发布