编写book.java_Java集合框架上机练习题:编写一个Book类,该类至少有name和price两个属性。该类要实现Comparable接口,在接口的compareTo()方法........
编写一个Book类,该类至少有name和price两个属性。该类要实现Comparable接口,在接口的compareTo()方法中规定两个Book类实例的大小关系为二者的price属性的大小关系。在主函数中,选择合适的集合类型存放Book类的若干个对象,然后创建一个新的Book类的对象,并检查该对象与集合中的哪些对象相等。
package javajihe;
public class Book implements Comparable{
String name;
float price;
Book(String name,float price){
this.name=name;
this.price=price;
}
public void setName(String name){
this.name=name;
}
public String getName(){
return name;
}
public void setPrice(float price){
this.price=price;
}
public float getPrice(){
return price;
}
@Override
public int compareTo(Object b) {
if(((Book)b).price-this.price==0)
return 0;
if(((Book)b).price-this.price!=0)
return 1;
return -1;
}
}
package javajihe;
import java.util.ArrayList;
import java.util.Iterator;
public class test1 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
ArrayList list = new ArrayList();
Book b1=new Book("Java基础教程",29f);
Book b2=new Book("数据库技术 ",29f);
Book b3=new Book("C++基础教程",28f);
list.add(b1);
list.add(b2);
list.add(b3);
Iterator it = list.iterator();
Book book=new Book("《模式识别》",28f);
System.out.println("新书:"+book.name+"与下列图书:");
while(it.hasNext())
{
Book b = it.next();
if(book.compareTo(b)==0)
System.out.println(b.name);
}
System.out.println("价格相同,具体价格为:"+book.price+"元");
}
}
编写book.java_Java集合框架上机练习题:编写一个Book类,该类至少有name和price两个属性。该类要实现Comparable接口,在接口的compareTo()方法........相关推荐
- Java集合框架上机练习题:用户分别从两个文本框输入学生的姓名和分数.............
编写一个应用程序,用户分别从两个文本框输入学生的姓名和分数,程序按成绩排序将这些学生的姓名和分数显示在一个文本区中. import java.awt.FlowLayout; import java.a ...
- 史上最全的集合框架讲解 ----- Java 集合框架(3)---- Map 相关类最全解析
引言 好了,步入正题,上篇文章Java 集合框架(2)---- List 相关类解析中我们一起看了一下 List 接口的相关具体类(ArrayList.LinkedList-.),这篇开始我们开始探索 ...
- iterable java_java 集合框架(二)Iterable接口
Iterable接口是java 集合框架的顶级接口,实现此接口使集合对象可以通过迭代器遍历自身元素,我们可以看下它的成员方法 修饰符和返回值 方法名 描述 Iterator iterator() 返回 ...
- Java 集合框架(5)---- Map 相关类解析(中)
本文标题大纲: 文章目录 前言 HashMap TreeMap 指定 TreeMap 的元素排序方式 前言 还是先上那张图吧,我又偷懒了,还是只关注 Map 接口下的类就行了: 在上上篇文章中我们一起 ...
- 集合框架源码分析四(Collections类详细分析)
我认为Collections类主要是完成了两个主要功能 1.提供了若干简单而又有用的算法,比如排序,二分查找,求最大最小值等等. 2.提供对集合进行包装的静态方法.比如把指定的集合包装成线程安全的 ...
- 定义一个dog类java_JAVA!在线求助!要求创建一个dog类....
JAVA!在线求助!要求创建一个dog类.... 关注:75 答案:6 mip版 解决时间 2021-01-24 07:31 提问者妳有我霸氣嗎 2021-01-23 17:49 编写程序,要求创 ...
- 计算机毕业设计中用Java编写泛型与集合框架
程序有时候需要将任务按流水式进行,例如评判体操选手的任务按流水式为依次的三个步骤:录入裁判给选手的分数,去掉一个最高分和最低分,计算出平均成绩,编写程序,搭建流水线,只需将评判体操选手的任务交给流水线 ...
- 集合框架源码分析三(实现类篇ArrayList,LinkedList,HashMap)
一.ArrayList,可自动扩充容量的动态数组 public class ArrayList<E> extends AbstractList<E> implements Li ...
- 集合框架(Map容器/Collections工具类)
>两大主流:collection.map(接口) 底层实现为数组和链表: RationalRose工具:接口与典型实现类: Map为key和value对的形式; >HashMap(线程不安 ...
最新文章
- 转载-SQL Server各种导入导出数据方式的比较
- hive中建立“按天分区“的外表+存储为ORC文件+指定元数据
- 【探秘ES6】系列专栏(二):迭代器和for-of循环
- python正则表达式提取字符串的字母_Python正则表达式提取一部分字符串
- iframe弹出层中关闭包含iframe的div(子页面调用父页面js函数)
- SubclassDlgItem函数
- a标签以post方式提交
- Atlas 调用web service
- 高等数学在计算机领域的应用,计算机专业高等数学应用性改革探索论文
- 中国云服务商最新排名:阿里云第一腾讯云华为云分列二、三名
- 微信小游戏appid申请过程
- 解决IE11兼容HTML5 设置:设置兼容性视图网站正常显示网页
- python语音唤醒功能_百度语音识别 语音唤醒失败
- android JIN 第一步 生成java转换成class然后再转化成.h文件
- 诚信迎考 计算机考试主题班会策划,诚信考试主题班会策划书
- FilterConfig接口及其使用方法详解
- OCR文本检测模型—SegLink
- 通过网络链接显示网页中的图片
- 使用浏览器调试前端的必备技巧
- psv注册港服服务器断开连接,psn港服注册图文教程
热门文章
- (转)我的个人知识管理工具软件
- Java程序 CPU使用率过高怎么办?
- 车牌识别matlab gui,车牌识别(含GUI,语音播报)
- 语音聊天室系统技术方案
- 微信小程序 点赞+评论(无限级评论回复)/带图评论解决方案
- Linux安装防火墙学习
- asP上传服务器文件闪退,aspupload文件重命名及上传进度条的解决方法附代码
- RGB颜色表——在线
- 鸿蒙和苹果拍照对比,iphone12mini和iphone12promax拍照对比:哪款手机拍照更好?
- QML中文手册(持续更新...建议收藏)