package 集合; public class Book implements Comparable<Book>{ String name; double price; 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 int compareTo(Book o) { // TODO Auto-generated method stub if(this.price==o.price) return 0; else if(this.price<o.price) return -1; else return 1; } }
package 集合; import java.util.ArrayList; import java.util.Iterator; public class Test { public static void main(String[] args) { // TODO Auto-generated method stub ArrayList<Book> list = new ArrayList<Book>(); Book book1 = new Book("《模式识别》",29.0); Book book2 = new Book("java基础教程",29.0); Book book3 = new Book("数据库技术",29.0); Book book4 = new Book("C++基础教程",29.0); Book book5 = new Book("C语言",10.0); Book book6 = new Book("C#",50.0); list.add(book6); list.add(book5); list.add(book4); list.add(book3); list.add(book2); Iterator<Book> it = list.iterator(); System.out.println("新书:"+book1.name+"与下列图书:"); while(it.hasNext()) { Book b = it.next(); if(book1.compareTo(b)==0) { System.out.println(b.name); } } System.out.println("价格相同,具体价格为:"+book1.price+"元"); } }
Java集合框架上机练习题
最新推荐文章于 2024-08-10 06:00:00 发布