集合例题,

news/2024/12/22 15:14:35/
  1. package com.hspedu.homework;import java.util.*;/*** @author 韩顺平* @version 1.0*/
    @SuppressWarnings({"all"})
    public class Homework03 {public static void main(String[] args) {Map m = new HashMap();m.put("jack", 650);//int->Integerm.put("tom", 1200);//int->Integerm.put("smith", 2900);//int->IntegerSystem.out.println(m);m.put("jack", 2600);//替换,更新System.out.println(m);//为所有员工工资加薪100元;//keySetSet keySet = m.keySet();for (Object key : keySet) {//更新m.put(key, (Integer)m.get(key) + 100);}System.out.println(m);System.out.println("=============遍历=============");//遍历 EntrySetSet entrySet = m.entrySet();//迭代器Iterator iterator = entrySet.iterator();while (iterator.hasNext()) {Map.Entry entry =  (Map.Entry)iterator.next();System.out.println(entry.getKey() + "-" + entry.getValue());}System.out.println("====遍历所有的工资====");Collection values = m.values();for (Object value : values) {System.out.println("工资=" + value);}}
    }
    /*** 按要求完成下列任务* 1)使用HashMap类实例化一个Map类型的对象m,键(String)和值(int)分别用于存储员工的姓名和工资,* 存入数据如下:	jack—650元;tom—1200元;smith——2900元;* 2)将jack的工资更改为2600元* 3)为所有员工工资加薪100元;* 4)遍历集合中所有的员工* 5)遍历集合中所有的工资*/
    

    EntrySet

  2.  5题会抛出类型转换异常,add方法,因为TreeSet()构造器没有传入Comparable接口的匿名内部类。就执行的是TreeMap里的方法,把key转成Comparable类型。如果key实现了Comparable接口才可以转成功,这里Person类显然没有实现Comparable接口。

  3.  p1.name="CC";被更改了name,然后remove方法根据id和name属性返回的哈希值就有可能变化,不是在原先的p1位置了。有可能把其他null位置删除了。然后在添加1001,"CC"根据这两个值返回的哈希值【就是要存储的下标】又不一样了可以加入。1001,"AA"就和p1一样了哈希值一样了,但内容已经不相同了,所以会挂到p1后面。


http://www.ppmy.cn/news/48219.html

相关文章

C# ArrayList

ArrayList 是 System.Collections 命名空间中的一个类,是一个可动态增长和缩减的数组。与 C# 数组不同,ArrayList 可以自动扩容,并支持动态插入和删除元素,可以存储任何类型的对象。 使用 ArrayList 的步骤如下: 引入…

kafka概述

文章目录 1.kafka定义2.消息队列2.1 传统消息队列的应用场景2.2 消息队列的两种模式 3.Kafka 基础架构 1.kafka定义 2.消息队列 目前企业中比较常见的消息队列产品主 要有 Kafka、ActiveMQ 、RabbitMQ 、RocketMQ 等。 在大数据场景主要采用 Kafka 作为消息队列。在 JavaEE 开…

用户画像项目失败的表面原因

▌原因一:混淆了过去和未来 问1:一个用户昨天买了苹果,前天买了苹果,大前天也买了苹果,他今天买不买苹果? 问2:一个用户买了酱油,鸡翅,可乐,请问他是否还需要…

mysql 海量数据设计:对数据库存储有深入研究

索引: 聚簇索引 二级索引 联合索引:最左匹配原则、自动优化顺序 索引优化方向: 存储空间 主键选择:自增主键、随机主键、业务主键 如何设计一个雪花算法: 正数 时间戳 机器id(固定) 服务id 序号 package ut…

Redis的事务

Redis的事务 1. 是什么? Redis事务可以一次执行多个命令,本质是一组命令的集合 一个事务中的所有命令都会序列化,按顺序地串行化执行而不会被其他命令插入,不许加塞 2. 能干嘛 一个队列中,一次性、顺序性、排他性地执行一些列命令 3. Redis事务 VS MySQL事务 4. Redis事…

FTP上传下载

这里FTP上传使用的是: commons-net:commons-net:3.6 首先登录 FTPClient client new FTPClient();// 连接FPT服务器,设置IP及端口client.connect(host地址, port端口);client.login(userName用户名, passWord密码);client.changeWorkingDirectory(filePath文件夹…

Django | 一文完美解决admin增加新用户只有用户名密码和确认密码的问题

文章目录 如图所示,下面给出解决方案: 如果您使用 使用 Django 默认的后台管理界面添加用户时,只看到了三个字段(通常是 username、password和 repassword),那么可以通过定义 add_fieldsets 属性来增加更多…

【eXtplorer】本地搭建免费在线文件管理器并实现在外远程登录

文章目录 1. 前言2. eXtplorer网站搭建2.1 eXtplorer下载和安装2.2 eXtplorer网页测试2.3 cpolar的安装和注册 3.本地网页发布3.1.Cpolar云端设置3.2.Cpolar本地设置 4.公网访问测试5.结语 1. 前言 通过互联网传输文件,是互联网最重要的应用之一,无论是…