编写一个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()方法........相关推荐

  1. Java集合框架上机练习题:用户分别从两个文本框输入学生的姓名和分数.............

    编写一个应用程序,用户分别从两个文本框输入学生的姓名和分数,程序按成绩排序将这些学生的姓名和分数显示在一个文本区中. import java.awt.FlowLayout; import java.a ...

  2. 史上最全的集合框架讲解 ----- Java 集合框架(3)---- Map 相关类最全解析

    引言 好了,步入正题,上篇文章Java 集合框架(2)---- List 相关类解析中我们一起看了一下 List 接口的相关具体类(ArrayList.LinkedList-.),这篇开始我们开始探索 ...

  3. iterable java_java 集合框架(二)Iterable接口

    Iterable接口是java 集合框架的顶级接口,实现此接口使集合对象可以通过迭代器遍历自身元素,我们可以看下它的成员方法 修饰符和返回值 方法名 描述 Iterator iterator() 返回 ...

  4. Java 集合框架(5)---- Map 相关类解析(中)

    本文标题大纲: 文章目录 前言 HashMap TreeMap 指定 TreeMap 的元素排序方式 前言 还是先上那张图吧,我又偷懒了,还是只关注 Map 接口下的类就行了: 在上上篇文章中我们一起 ...

  5. 集合框架源码分析四(Collections类详细分析)

    我认为Collections类主要是完成了两个主要功能  1.提供了若干简单而又有用的算法,比如排序,二分查找,求最大最小值等等.  2.提供对集合进行包装的静态方法.比如把指定的集合包装成线程安全的 ...

  6. 定义一个dog类java_JAVA!在线求助!要求创建一个dog类....

    JAVA!在线求助!要求创建一个dog类.... 关注:75  答案:6  mip版 解决时间 2021-01-24 07:31 提问者妳有我霸氣嗎 2021-01-23 17:49 编写程序,要求创 ...

  7. 计算机毕业设计中用Java编写泛型与集合框架

    程序有时候需要将任务按流水式进行,例如评判体操选手的任务按流水式为依次的三个步骤:录入裁判给选手的分数,去掉一个最高分和最低分,计算出平均成绩,编写程序,搭建流水线,只需将评判体操选手的任务交给流水线 ...

  8. 集合框架源码分析三(实现类篇ArrayList,LinkedList,HashMap)

    一.ArrayList,可自动扩充容量的动态数组 public class ArrayList<E> extends AbstractList<E> implements Li ...

  9. 集合框架(Map容器/Collections工具类)

    >两大主流:collection.map(接口) 底层实现为数组和链表: RationalRose工具:接口与典型实现类: Map为key和value对的形式; >HashMap(线程不安 ...

最新文章

  1. 转载-SQL Server各种导入导出数据方式的比较
  2. hive中建立“按天分区“的外表+存储为ORC文件+指定元数据
  3. 【探秘ES6】系列专栏(二):迭代器和for-of循环
  4. python正则表达式提取字符串的字母_Python正则表达式提取一部分字符串
  5. iframe弹出层中关闭包含iframe的div(子页面调用父页面js函数)
  6. SubclassDlgItem函数
  7. a标签以post方式提交
  8. Atlas 调用web service
  9. 高等数学在计算机领域的应用,计算机专业高等数学应用性改革探索论文
  10. 中国云服务商最新排名:阿里云第一腾讯云华为云分列二、三名
  11. 微信小游戏appid申请过程
  12. 解决IE11兼容HTML5 设置:设置兼容性视图网站正常显示网页
  13. python语音唤醒功能_百度语音识别 语音唤醒失败
  14. android JIN 第一步 生成java转换成class然后再转化成.h文件
  15. 诚信迎考 计算机考试主题班会策划,诚信考试主题班会策划书
  16. FilterConfig接口及其使用方法详解
  17. OCR文本检测模型—SegLink
  18. 通过网络链接显示网页中的图片
  19. 使用浏览器调试前端的必备技巧
  20. psv注册港服服务器断开连接,psn港服注册图文教程

热门文章

  1. (转)我的个人知识管理工具软件
  2. Java程序 CPU使用率过高怎么办?
  3. 车牌识别matlab gui,车牌识别(含GUI,语音播报)
  4. 语音聊天室系统技术方案
  5. 微信小程序 点赞+评论(无限级评论回复)/带图评论解决方案
  6. Linux安装防火墙学习
  7. asP上传服务器文件闪退,aspupload文件重命名及上传进度条的解决方法附代码
  8. RGB颜色表——在线
  9. 鸿蒙和苹果拍照对比,iphone12mini和iphone12promax拍照对比:哪款手机拍照更好?
  10. QML中文手册(持续更新...建议收藏)