在主方法中创建map集合中存储3个学生对象.key使用字符串表示编号(不能重复)value是学生对象。然后调用以下两个方法;
来源:互联网 发布:radeon pro 580windows 编辑:程序博客网 时间:2024/06/05 03:46
在主方法中创建map集合中存储3个学生对象.key使用字符串表示编号(不能重复)value是学生对象。然后调用以下两个方法;
1.写一个方法实现把map结合中的数据写出到文本上.(这是在仿出properties类的list方法)
1.写一个方法实现把map结合中的数据写出到文本上.(这是在仿出properties类的list方法)
2.写一个方法实现把文本上的map集合数据读出来再添加到map集合中.(这是在仿出properties类的load方法)
import java.io.BufferedWriter;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.FileWriter;import java.io.IOException;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;import java.io.OutputStreamWriter;import java.io.PrintStream;import java.io.Serializable;import java.util.HashMap;import java.util.Map.Entry;import java.util.Set;public class Work05 {@SuppressWarnings("resource")public static void main(String[] args) throws IOException, ClassNotFoundException {//5.在主方法中创建map集合中存储3个学生对象.key使用字符串表示编号(不能重复)value是学生对象。然后调用以下两个方法;//1.写一个方法实现把map结合中的数据写出到文本上.(这是在仿出properties类的list方法)//2.写一个方法实现把文本上的map集合数据读出来再添加到map集合中.(这是在仿出properties类的load方法)//method01();method02();}private static void method02() throws IOException, FileNotFoundException, ClassNotFoundException {ObjectInputStream ob = new ObjectInputStream(new FileInputStream("Student.txt"));Object re = ob.readObject();HashMap<String, Student> m = (HashMap<String, Student>) re;Set<Entry<String, Student>> entrySet = m.entrySet();for (Entry<String, Student> entry : entrySet) {//第一种System.out.println("学号:"+entry.getKey()+",姓名:"+entry.getValue().getName()+",年龄"+entry.getValue().getAge());//第二种,直接输出System.out.println(entry);}}//存入学生对象private static void method01() throws IOException, FileNotFoundException {HashMap<String, Student> hm = new HashMap<String,Student>();hm.put("001", new Student("小苍", "18"));hm.put("002", new Student("小智", "45"));hm.put("003", new Student("小莫", "56"));ObjectOutputStream ob = new ObjectOutputStream(new FileOutputStream("Student.txt"));ob.writeObject(hm);ob.close();}}class Student implements Serializable{/** * */private static final long serialVersionUID = -1013735523655706385L;String name;String age;public Student(String name, String age) {super();this.name = name;this.age = age;}@Overridepublic String toString() {return "Student [name=" + name + ", age=" + age + "]";}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getAge() {return age;}public void setAge(String age) {this.age = age;}public static long getSerialversionuid() {return serialVersionUID;}}
阅读全文
1 0
- 在主方法中创建map集合中存储3个学生对象.key使用字符串表示编号(不能重复)value是学生对象。然后调用以下两个方法;
- 编写一个类,在main方法中定义一个Map对象(采用泛型),加入若干个对象,然后遍历并打印出各元素的key和value。
- 3.1定义学生类:成员变量有学号、姓名、出生日期(字符串)、成绩;成员方法包括构造方法、计算学生年龄的方法、输出学生信息的方法;在主方法中创造一个学生对象,然后输出他的信息(包括他的年龄)
- 在servlet存储对象的实列化,然后通过jsp把对象中一个方法返回的是Arraylist集合 数据调用出来
- 当request.setAtrrbute("存储对象","对象")存储是对象的时候,并且对象中有方法是集合,可以直接到网页中调用方法么?
- 在主方法中创建String对象,使用charAt()方法查看字符串str中索引位置是6的字符
- main函数中通过使用Person类和AddressBook类,创建对象、调用方法,实现以下8个功能
- 编写学生类,该类定义了3个属性:学号,姓名,成绩。可以通过构造方法设置3个属性的内容,并覆写Object类中的toString()方法,在List集合中加入5个学生对象,并将内容输出,之后使用比较器将
- Java 往TreeSet集合中存储自定义对象学生,按照学生的年龄进行排序。
- 在主方法中创建String对象,实现使用substring()方法对字符串进行截取
- Map集合的实例对象中创建对象。然后通过Set集合获取
- jstl中取map,其中map的key是一个对象,value是一个list
- 从标准输入中读取两个字符串 name:表示姓名,hobby:爱好;name作为key;hobby作为Value存入Map 然后根据姓名取得Value并打印,再根据name值删除map中的数据再打印ma
- 集合存储5个学生对象,并把学生对象进行遍历。
- 【慕课笔记】第六章 JAVA中的集合框架(下) 第4节 学生选课——判断Map中是否包含指定的key和value
- 当json对象的key为数字时,在js中读取value的方法
- 使用map巧妙去除集合中重复的对象
- java程序练习:尝试创建一个父类,在父类中创建两个方法,在子类中覆盖第二个方法,为子类创建一个对象,将他向上转型到基类并调用这个方法。
- 本地socket的select用法
- 算法作业8.9
- 2015年蓝桥杯决赛 C/C++大学A组第一题
- AI会不会取代人类?
- ACdream 1055 Crayon (离散化+树状数组)
- 在主方法中创建map集合中存储3个学生对象.key使用字符串表示编号(不能重复)value是学生对象。然后调用以下两个方法;
- Struts2_获取servletAPI
- Servlet
- c++ 大小写转换&&字符转数字
- Docker入门
- 数据结构-->线性表
- 剑指offer——面试案例
- 使用cProfile分析Python程序性能
- JVM参数含义