HaspMap存放多个对象

问题描述

才学习Java不久。老师让做一个学员管理系统。在添加学员信息类时要求使用HashMap存放多个Student对象。Student类里面就是几个变量,提供了get,set方法。请问:我在添加业务这边怎么使用HashMap来存放多个Student类,怎么读取HaspMap里面Student对象里面的属性,具体怎么使用。能否给出实例代码。还有个问题呀,像我这种代码需要使用什么开发模式吗?谢谢啦。才学Java实在很菜。哪位大虾有空看下。不胜感激!

解决方案

1.// 创建一个HashMap对象 2.Map<String, Student> stuMap = new HashMap<String, Student>(); 3. 4.// 把一个学生对象存储进HashMap 5.Student stu1 = new Student("1001", "张三"); 6.stuMap.put(stu1.getId(), stu1); Set set = stuMap.keySet(); Iterator<String> it=set.iterator(); while (it.hasNext()) {String key=it.next(); Student stu2 = stuMap.get(key); }
解决方案二:
HashMap 就是一个键值对方式存储。// 创建一个HashMap对象Map<String, Student> stuMap = new HashMap<String, Student>();// 把一个学生对象存储进HashMapStudent stu1 = new Student("1001", "张三");stuMap.put(stu1.getId(), stu1);// 取出一个学生对象Student stu2 = stuMap.get("1001");

时间: 2024-11-18 05:14:49

HaspMap存放多个对象的相关文章

c++的问题-怎么在vs6.0中用std::vector存放对象集合?

问题描述 怎么在vs6.0中用std::vector存放对象集合? 怎么在vs6.0中用std::vector存放对象集合?比如创建一个atm程序如何用std::vector存放所有账户对象的集合 解决方案 #include 包含头文件 然后就可以可以std::vector来存放对象了. 解决方案二: 包含头文件 然后就可以可以std::vector来存放对象了.

power shell的变量、数组、对象与运算符详解

[变量与常量] 变量:会改变的量,暂时存放数据,以便日后去调用 常量:不会改变的量 一.变量与数组 [变量],好比在内存里划分出一个空间,可以存放一些数据,只能存放一对对 象,一行对应一个对象 [数组],好比在内存里划分出多个存储空间,含有下标,可以存放多个对象的数据 (1).使用变量 变量(Variable)是存储值的内存单元,在Powershell中,变量以符号$开头的单字文本字符串表示 1.变量的创建与修改 格式:$<变量名>=<变量值> [变量的特点] 在powershel

COM对象与连接点机制及其MFC程序实现

1.可连接对象和连接点机制的基本原理 为了在组件对象和客户之间提供更大的交互能力,组件对象也需要主动与客户进行通信.组件对象通过出接口(Outgoing Interface)与客户进行通信.如果一个组件对象定义了一个或者多个出接口则此组件对象叫做可连接点对象. 所谓出接口也是COM接口.每个出接口包含一组成员函数,每个成员函数代表了一个事件.一个通知或者一个请求.但是这些接口是在客户的事件接收器(sink)中实现的,所以叫出接口.事件接收器也是COM对象. 可连接对象必须实现一个IConnect

后台开发:核心技术与应用实践2.1 类与对象

第2章 面向对象的C++ 学习C++,一定要学会面向对象编程.首先讲下"面向对象"产生的历史原因,主要有以下两点. (1)计算机只会按照人所写的代码,一步一步地执行下去,最终得到结果.无论程序多么复杂,计算机总是能轻松应付.结构化编程,就是按照计算机的思维写出的代码,但是人看到这么复杂的逻辑,无法进行维护和扩展. (2)结构化设计是以功能为目标来构造应用系统,这种做法导致程序员设计程序时,不得不将客体所构成的现实世界映射到由功能模块组成的解空间中,这种转换过程,背离了人们观察和解决问题

java string-下面这条语句一共创建了多少个对象:String s=&amp;amp;quot;a&amp;amp;quot;+&amp;amp;quot;b&amp;amp;quot;+&amp;amp;quot;c&amp;amp;quot;+&amp;amp;quot;d&amp;amp;quot;;

问题描述 下面这条语句一共创建了多少个对象:String s="a"+"b"+"c"+"d"; 答:对于如下代码: String s1 = "a"; String s2 = s1 + "b"; String s3 = "a" + "b"; System.out.println(s2 == "ab"); System.out.pr

Java:对象的强、软、弱和虚引用

1.对象的强.软.弱和虚引用 在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象.也就是说,只有对象处于可触及(reachable)状态,程序才能使用它.从JDK 1.2版本开始,把对象的引用分为4种级别,从而使程序能更加灵活地控制对象的生命周期.这4种级别由高到低依次为:强引用.软引用.弱引用和虚引用.图1为对象应用类层次.   图1 ⑴强引用(StrongReference) 强引用是使用最普遍的引用.如果一个对象具有强引用,那垃圾回收器绝不会回收它.当内

《精通QTP——自动化测试技术领航》—第1章1.5节QTP精华—对象库(上)之基础攻略篇

1.5 QTP精华-对象库(上)之基础攻略篇 精通QTP--自动化测试技术领航 阶段要点 初步了解QTP中的测试对象模型. 明确Object Identification是管理对象模型的长官. 掌握智能识别原理.机制和各项设置. 对象库基本操作之添加.更新.对象闪烁.副对象库(Associate Repositorys). 一个有趣的实验证明,做项目时手工添加对象的好处与效率. Export Local Objects与Export and Replace Local Objects. 掌握并熟

《高阶Perl》——3.8 对象方法里的缓存

3.8 对象方法里的缓存 对象方法,它经常不理解地把缓存的值保存在独立的散列里.考虑一个投资银行写的程序里的Investor对象.该对象表现了银行的一个客户: package Investor; # Compute total amount currently invested sub total { my $self = shift; # ... complex computation performed here ... return $total; } 如果$total不会改变,就可以缓存

详解Java中用于查找对象哈希码值的hashCode()函数_java

理解hashCode() 的作用是获取哈希码,也称为散列码:它实际上是返回一个int整数.这个哈希码的作用是确定该对象在哈希表中的索引位置. hashCode() 定义在JDK的Object.java中,这就意味着Java中的任何类都包含有hashCode() 函数. 虽然,每个Java类都包含hashCode() 函数.但是,仅仅当创建并某个"类的散列表"(关于"散列表"见下面说明)时,该类的hashCode() 才有用(作用是:确定该类的每一个对象在散列表中的位