news 2026/10/24 4:03:17

java作业8

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
java作业8
  • P162-163

考察:HashSet集合

import java.util.HashSet; import java.util.Set; class Grain { private String name; public Grain(String name) { this.name = name; } public String getName() { return name; } @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; Grain grain = (Grain) o; return name.equals(grain.name); } @Override public int hashCode() { return name.hashCode(); } public void show() { } } public class HashSetExam { public static void main(String[] args) { Set<Grain> grainSet = new HashSet<>(); grainSet.add(new Grain("Wheat")); grainSet.add(new Grain("Rice")); grainSet.add(new Grain("Maize")); // 打印所有粮食 for (Grain grain : grainSet) { System.out.println(grain.getName()); } } }
  • P163

考察:TreeSet集合

import java.util.*; public class TestTreeSet { public static void main(String[] args) { Set ts = new TreeSet(); ts.add("长粒米"); ts.add("稻花香"); ts.add("珍珠米"); System.out.println(ts); } }
  • P164

考察:Comparable接口的compareTo方法

  • P166

考察:Iterator迭代器的使用

import java.util.*; import com.dongsheng.farmproduce.*; class GrainView { public static void main(String[] args) { // 创建 HashSet 集合,用于存放车辆 Set grainSet = new HashSet(); // 创建 2 个大米对象、2 个小麦对象,并加入到 HashSet 集合中 Grain r1 = new Rice("长粒米","五常"); Grain r2 = new Rice("珍珠米","金龙鱼"); Grain w1 = new Wheat("烟农 999","安徽"); Grain w2 = new Wheat("丰德存麦 20","河南"); grainSet.add(r1); grainSet.add(r2); grainSet.add(w1); grainSet.add(w2); // 使用迭代器循环输出 Iterator it = grainSet.iterator(); while (it.hasNext()) { System.out.println("*** 显示集合中元素信息 ***"); Object obj = it.next(); if(obj instanceof Rice) { Rice rice = (Rice)obj; // 调用 Rice 类的特有方法 getBrand() System.out.println("大米品牌为:" + rice.getBrand()); }else{ Wheat wht = (Wheat) obj; // 调用 Wheat 类的特有方法 getMarket() System.out.println("小麦销售市场为:" + wht.getClass()); } // 调用 Grain 类方法 show() ((Grain)obj).show(); } } }
  • P168

考察:增强for循环

import java.util.*; public class ForEachLoop { public static void main(String[] args) { String[] names = {"西农 511","酒春 7 号","邯麦 19","克春 14 号"}; // 传统 for 循环遍历 for(int i = 0;i < names.length;i++){ System.out.println(names[i]); } // 增强 for 循环遍历 for(String elem:names){ System.out.println(elem); } Set wheatSet = new HashSet(); wheatSet.add("西农 511"); wheatSet.add("酒春 7 号"); wheatSet.add("邯麦 19"); wheatSet.add("克春 14 号"); // 迭代器遍历 Iterator it = wheatSet.iterator(); while (it.hasNext()){ System.out.println(it.next()); } // 增强 for 循环遍历 for(Object elem:wheatSet){ System.out.println((String)elem); } } }
  • P170

考察:ArrayList

  • P174、P175两块相对大一些的代码

考察:泛型

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/24 4:03:15

SUAPP AI 涂鸦手绘推敲:手绘草图到立面效果的可用范围

建议把立面效果作为设计方向的讨论材料&#xff0c;能否继续深化&#xff0c;要看画面是否回应草图中的问题&#xff0c;以及关键条件能否经人工核实。本文围绕输入准备、参考选择、单轮比较和结果复核展开&#xff0c;不把画面完成度当成交付依据。写作说明&#xff1a;本文不…

作者头像 李华
网站建设 2026/10/24 4:01:50

openEuler + 毕昇 JDK + Tengine:RuoYi Office 国产化部署实战

openEuler 毕昇 JDK Tengine&#xff1a;RuoYi Office 国产化部署实战&#x1f310; 文档地址&#xff1a;https://ruoyioffice.com &#x1f447; 文章底部获取源码和演示地址 &#x1f447; &#x1f4ac; &#xff1a;17156169080&#xff08;获取产品咨询&#xff09;一套…

作者头像 李华
网站建设 2026/10/24 4:00:46

【达梦】DMDEM部署及实例监控

DMDEM部署说明-详细步骤-DM8达梦数据库 环境介绍 DM 企业管理器的英文全称 DM Enterprise Manager&#xff0c;简称 DEM。DEM 提供一个通过 Web 界面来监控、管理并维护 DM 数据库的集中式管理平台&#xff0c;可以从任何可以访问 Web 应用的位置通过 DEM 来对 DM 数据库进行各…

作者头像 李华
网站建设 2026/10/24 3:57:11

用 A2A 协议打通远程智能体:ADK 多智能体协作实战指南

用 A2A 协议打通远程智能体:ADK 多智能体协作实战指南 【免费下载链接】adk-docs An open-source, code-first toolkit for building, evaluating, and deploying sophisticated AI agents with flexibility and control. 项目地址: https://gitcode.com/GitHub_Trending/ad/…

作者头像 李华
网站建设 2026/10/24 3:55:38

直流电与交流电及电能和电功率

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华