第14周—Java集合框架上机练习题1
来源:互联网 发布:mac版股票软件 编辑:程序博客网 时间:2024/05/21 06:54
1 编写一个Book类,该类至少有name和price两个属性。该类要实现Comparable接口,在接口的compareTo()方法中规定两个Book类实例的大小关系为二者的price属性的大小关系。在主函数中,选择合适的集合类型存放Book类的若干个对象,然后创建一个新的Book类的对象,并检查该对象与集合中的哪些对象相等。查询结果如下图:
package aa;import java.util.*;/*编写一个Book类,该类至少有name和price两个属性。该类要实现Comarable接口,在接口的compareTo()方法中规定两个Book类实例的大小关系为二者的price属性的大小关系。在主函数中,选择合适的集合类型存放Book类的若干个对象,然后创建一个新的Book类的对象,并检查该对象与集合中的哪些对象相等*/class Book1 implements Comparable{ String name; int price; Book1(String n,int d){ name=n; price=d; } public int compareTo(Object b) { Book1 book=(Book1)b; return (this.price-book.price); }}public class Book { public static void main(String[] args) { List<Book1> list=new LinkedList<Book1>(); list.add(new Book1("JAVA基础教程",10)); list.add(new Book1("数据库技术",90)); list.add(new Book1("C++基础教程",29)); Iterator<Book1>iter=list.iterator(); Book1 book1=new Book1("模式识别",29); while(iter.hasNext()) { Book1 book=iter.next(); System.out.println(book.name +" "+book.price); } Collections.sort(list); iter=list.iterator(); while(iter.hasNext()) { Book1 book=iter.next(); System.out.println(book.name +" " +book.price); } iter=list.iterator(); while(iter.hasNext()) { Book1 book=iter.next(); if(book1.compareTo(book)==0) { System.out.println(book1.name+"和"+ book.name+"价格相同为:"+ book1.price); } } }}
阅读全文
0 0
- 第14周—Java集合框架上机练习题1
- Java集合框架上机练习题-1
- Java集合框架上机练习题1
- Java集合框架上机练习题
- Java集合框架上机练习题
- Java集合框架上机练习题
- Java集合框架上机练习题
- Java集合框架上机练习题
- Java集合框架上机练习题
- Java集合框架上机练习题
- java集合框架上机练习题
- Java集合框架上机练习题
- Java集合框架上机练习题
- Java集合框架上机练习题
- Java集合框架上机练习题(泛型1)
- Java集合框架上机练习题(泛型1)
- Java集合框架上机练习题(泛型1)
- Java集合框架上机练习题-2
- apt-get的学习笔记
- SpringMVC学习(三)文件的上传和下载
- MySQL Dubug
- 重塑软件产业,华为云软件开发云能做些什么?
- c++ DebugView 输出信息
- 第14周—Java集合框架上机练习题1
- GPS时间和UTC时间的区别,
- WPF学习笔记——编辑DataGrid单元格并实时更新到数据库
- JSON.stringify()
- 检测评价函数 intersection-over-union ( IOU/IU )
- 有点小开心!
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">是什么意思?
- Unity中修改相机各个Layer的照射视距
- 算法导论:c++快速排序