Java集合框架--Book
来源:互联网 发布:铜排折弯最简单的算法 编辑:程序博客网 时间:2024/05/29 18:47
编写一个Book类,该类至少有name和price两个属性。该类要实现Comarable接口,在接口的compareTo()方法中规定两个Book类实例的大小关系为二者的price属性的大小关系。在主函数中,选择合适的集合类型存放Book类的若干个对象,然后创建一个新的Book类的对象,并检查该对象与集合中的哪些对象相等。
查询结果如下图:
新书:《模式识别》与下列图书:
* Java基础教程
* 数据库技术
* C++基础教程
* 价格相同,具体价格为:29.0元。
1.Book.java
import java.util.LinkedHashMap; import java.util.Map; import java.util.Map.Entry; public class Book implements Comparable<Book>{ String name; double piece; public Book(String name,double piece){ this.name=name; this.piece=piece; } @Override public int compareTo(Book o) { if(piece>o.piece) return 1; else if(piece==o.piece) return 0; else return -1; } public static void main(String[] args) { Map<String,Double> bookMap=new LinkedHashMap<String,Double>(); bookMap.put("Java基础课程",29.0); bookMap.put("Android开发",38.0); bookMap.put("数据结构",30.0); bookMap.put("数据库技术",29.0); bookMap.put("计算机网络技术",32.0); bookMap.put("C++基础教程",29.0); Book newBook=new Book("模式识别",29.0); System.out.println("新书:《模式识别》与下列图书:"); for(Entry<String, Double> b : bookMap.entrySet()){ Book comBook=new Book(b.getKey(),b.getValue()); if(newBook.compareTo(comBook)==0) System.out.println(comBook.name); } System.out.println("价格相同,具体价格为:"+newBook.piece+"元。"); } }
2.运行截图
阅读全文
0 0
- Java集合框架--Book
- Java集合框架上机练习题编写一个Book类
- Java集合:集合框架
- 【Java】java集合框架
- [Java]Java集合框架
- JAVA集合框架和集合
- 【集合】Java集合框架介绍
- Java集合之集合框架
- java book
- java Book
- [集合]Java的集合框架 Collection集合
- Java集合框架 (一)
- Java集合框架 (二)
- Java集合框架(三)
- Java集合框架
- 也来谈Java集合框架
- 也来谈Java集合框架
- Java集合框架 (一)
- Git_上传到码云版本冲突
- python3爬虫--登录网站
- Mac Tips
- golang语言并发与并行——goroutine和channel的详细理解
- 排序
- Java集合框架--Book
- wampserver 安装错误: mysqld.exe无法启动
- java 不区分KEY大小写的MAP
- django-web开发中使用jquery提交数据处理csrf的初步封装
- gdb attach 进程调试
- VS Code 输出面板中文乱码
- ArchSummit2017干货简介
- c++读取文件时如何读取空格
- hook 应用程序的入口 Activity