精华内容
下载资源
问答
  • Java练习之使用Map集合添加学生信息

    千次阅读 2018-11-26 11:54:24
    public Map<String,Student> students; public MapTest() { super(); this.students = new HashMap<String,Student> (); } /* * 测试添加:先判断学生ID是否被占用,...
    public class MapTest {
    
    	
    	public Map<String,Student> students;
    	
    	
    	public MapTest() {
    		super();
    		this.students = new HashMap<String,Student> ();
    	}
    
    
    	/*
    	 * 测试添加:先判断学生ID是否被占用,如果未被占用,则输入姓名,并创建新的学生对象,最后添加到students中
    	 */
    	public void testPut()
    	{
    		Scanner console = new Scanner(System.in);
    		int i = 0;
    		while(i < 3)
    		{
    			System.out.println("请输入学生ID:");
    			String ID = console.next();
    			//判断从键盘输入的ID是否被占用,获取该ID值所对应的value值
    			Student stu = students.get(ID);
    			//如果value值为空,创建新的学生对象并添加到students中
    			if(stu == null)
    			{
    				//提示输入学生姓名:
    				System.out.println("请输入学生姓名:");
    				
    				String name = console.next();
    				
    				//创建新的学生对象,将ID-name映射传入
    				Student newStu = new Student(ID,name);
    				
    				//在Map中添加以该学生ID为键的映射
    				students.put(ID, newStu);
    				
    				System.out.println("已成功添加学生:"+students.get(ID).name);
    				
    				i++;//一共循环三次,总共添加三个学生信息
    			}
    			else
    			{
    				System.out.println("您所添加的学生已存在,请重新输入");
    				
    				continue;
    			}
    		}
    		
    	}
    	
    	/*
    	 * 测试Map中的remove方法
    	 * 
    	 */
    	public void testRemove()
    	{
    		//从键盘输入要删除的学生ID
    		System.out.println("请输入要删除的学生ID");
    		while(true)
    		{
    			
    			Scanner console = new Scanner(System.in);
    			String id = console.next();
    			Student stu = students.get(id);
    			if(stu == null)
    			{
    				System.out.println("您要删除的学号信息不存在,请重新输入要删除的学生ID");
    			}
    			else
    			{
    				students.remove(id);
    				System.out.println("您已经成功删除学生"+stu.name);
    				break;
    			}
    		}
    		
    	}
    	/*
    	 * 测试Map中的keySet方法
    	 */
    	public void testKeySet()
    	{
    		Set<String> ks = students.keySet();
    		
    		Iterator<String> it = ks.iterator();
    		
    		while(it.hasNext())
    		{
    			String str = it.next();
    			
    			Student stu = students.get(str);
    			
    			System.out.println(stu.id+","+stu.name);
    		}
    	}
    	
    	
    	
    	public static void main(String[] args) {
    
    		MapTest mt = new MapTest();
    		
    		mt.testPut();
    		
    		mt.testKeySet();
    		
    		mt.testRemove();
    		
    		mt.testKeySet();
    	}
    
    }

    根据ID修改学生信息:

    public class MapTest {
    
    	
    	public Map<String,Student> students;
    	
    	
    	public MapTest() {
    		super();
    		this.students = new HashMap<String,Student> ();
    	}
    
    
    	/*
    	 * 测试添加:先判断学生ID是否被占用,如果未被占用,则输入姓名,并创建新的学生对象,最后添加到students中
    	 */
    	public void testPut()
    	{
    		Scanner console = new Scanner(System.in);
    		int i = 0;
    		while(i < 3)
    		{
    			System.out.println("请输入学生ID:");
    			String ID = console.next();
    			//判断从键盘输入的ID是否被占用,获取该ID值所对应的value值
    			Student stu = students.get(ID);
    			//如果value值为空,创建新的学生对象并添加到students中
    			if(stu == null)
    			{
    				//提示输入学生姓名:
    				System.out.println("请输入学生姓名:");
    				
    				String name = console.next();
    				
    				//创建新的学生对象,将ID-name映射传入
    				Student newStu = new Student(ID,name);
    				
    				//在Map中添加以该学生ID为键的映射
    				students.put(ID, newStu);
    				
    				System.out.println("已成功添加学生:"+students.get(ID).name);
    				
    				i++;//一共循环三次,总共添加三个学生信息
    			}
    			else
    			{
    				System.out.println("您所添加的学生已存在,请重新输入");
    				
    				continue;
    			}
    		}
    		
    	}
    	
    	/*
    	 * 测试Map中的remove方法
    	 * 
    	 */
    	public void testRemove()
    	{
    		//从键盘输入要删除的学生ID
    		System.out.println("请输入要删除的学生ID");
    		while(true)
    		{
    			
    			Scanner console = new Scanner(System.in);
    			String id = console.next();
    			Student stu = students.get(id);
    			if(stu == null)
    			{
    				System.out.println("您要删除的学号信息不存在,请重新输入要删除的学生ID");
    			}
    			else
    			{
    				students.remove(id);
    				System.out.println("您已经成功删除学生"+stu.name);
    				break;
    			}
    		}
    		
    	}
    	
    	/*
    	 * 测试Map中的修改方法
    	 */
    	public void testModify()
    	{
    		//提示用户要修改的学生信息
    		System.out.println("请输入要修改的学生ID:");
    		while(true)
    		{
    			Scanner console = new Scanner(System.in);
    			
    			String id = console.next();
    			
    			Student stu = students.get(id);
    			
    			if(stu == null)
    			{
    				System.out.println("您要修改的学生信息不存在,请重新输入");
    				continue;
    			}
    			System.out.println("当前学生ID所对应的学生姓名为:"+stu.name);
    			System.out.println("请输入要修改的学生姓名:");
    			String name = console.next();
    			Student newStu = new Student(id,name);
    			students.put(id, newStu);
    			System.out.println("修改成功");
    			break;
    			
    		}
    	}
    	/*
    	 * 测试Map中的keySet方法
    	 */
    	public void testKeySet()
    	{
    		Set<String> ks = students.keySet();
    		
    		Iterator<String> it = ks.iterator();
    		
    		while(it.hasNext())
    		{
    			String str = it.next();
    			
    			Student stu = students.get(str);
    			
    			System.out.println(stu.id+","+stu.name);
    		}
    	}
    	
    	
    	
    	public static void main(String[] args) {
    
    		MapTest mt = new MapTest();
    		
    		mt.testPut();
    		
    		mt.testKeySet();
    		
    	//	mt.testRemove();
    		mt.testModify();
    		
    		mt.testKeySet();
    	}
    
    }

     

    展开全文
  • 5、Map存储学生信息相关操作

    千次阅读 2018-08-21 21:09:27
    (1)将Map集合中的所有信息显示到控制台上(要求有序输出); (2)向该Map集合中插入一个编码为5姓名为金毛狮王的信息; (3)移除该Map中的编号为1的信息; (4)将Map集合中编号为2的姓名信息修改为”赵敏”。 示例...

    编程题目:

    5.现在有一个Map集合如下:

    {1=”张三丰”,2=”周芷若”,3=”张无忌”,4=”灭绝师太”}

    要求:

    (1)将Map集合中的所有信息显示到控制台上(要求有序输出);

    (2)向该Map集合中插入一个编码为5姓名为金毛狮王的信息;

    (3)移除该Map中的编号为1的信息;

    (4)将Map集合中编号为2的姓名信息修改为”赵敏”。

    示例代码:

    package program.collection.exercise05;
    
    import java.util.HashMap;
    import java.util.Iterator;
    import java.util.Map;
    import java.util.Set;
    
    /**
     * 5.现在有一个Map集合如下:
     * {1="张三丰",2="周芷若",3="张无忌",4="灭绝师太"}
     * 要求:
     * (1)将Map集合中的所有信息显示到控制台上(要求有序输出);
     * (2)向该Map集合中插入一个编码为5姓名为金毛狮王的信息;
     * (3)移除该Map中的编号为1的信息;
     * (4)将Map集合中编号为2的姓名信息修改为"赵敏"。
    **/
    
    public class MapHandle {
        public static void main(String[] args) {
    
            Map<Integer,String> map = new HashMap<Integer,String>();
    
            map.put(1, "张三丰");
            map.put(2, "周芷若");
            map.put(3, "张无忌");
            map.put(4, "灭绝师太");
    
            //(1)将map集合中的所有信息显示到控制台上(要求有序输出)
            System.out.println("Map集合修改前:");
            Set<Integer> keySet = map.keySet();
            for(Integer key : keySet){
                System.out.println(key+" "+map.get(key));
            }
    
            //(2)向该map集合中插入一个编码为5姓名为李晓红的信息
            map.put(5, "金毛狮王");
    
            //(3)移除该map中的编号为1的信息
            map.remove("1");
    
            //(4)将map集合中编号为2的姓名信息修改为"周琳"
            map.put(2, "赵敏");
    
            System.out.println("Map集合修改后:");
            Iterator<Integer> iterator = keySet.iterator();
            while(iterator.hasNext()){
                Integer key = (Integer) iterator.next();
                String value = map.get(key);
                System.out.println(key+" "+value);
            }
    
        }
    
    }
    

    结果显示:

    这里写图片描述

    展开全文
  • java学生管理系统map

    2017-05-14 23:22:51
    使用map集合存储学生信息,实现增删改查的功能。
  • 声明学生类和HashMap,使用HashMap存储学生类,使用2种遍历方式遍历出学生信息/*每一个学生都有对应归属地。学生Student 地址 String。学生属性:姓名,年龄。注意:姓名和年龄相同的视为同一个学生。保证学生的唯一...

    4ea731abdb7a58b4bf7780093e89546d.png

    34f46fdc0c1d77ad1c09d5d7b6ec98ae.png

    1268941b34c3685559eb23e1fb94e5cb.png

    f72fde7c9d1346c1b22d523c8a2711cc.png

    5b94827922c625c5468645cd0a6198bf.png

    2901e9463f24ee6b7078e2f112b06bad.png

    声明学生类和HashMap,使用HashMap存储学生类,使用2种遍历方式遍历出学生信息

    /*

    每一个学生都有对应归属地。

    学生Student 地址 String。

    学生属性:姓名,年龄。

    注意:姓名和年龄相同的视为同一个学生。

    保证学生的唯一性。

    步骤:

    1、描述学生。

    2、定义map容器,将学生作为键,地址作为值,存入。

    3、获取map集合中的元素。

    */

    package a;

    import java.util.HashMap;

    import java.util.Iterator;

    import java.util.Map;

    import java.util.Set;

    public class lizi {

    public static void main(String[] args) {

    HashMap HSduixiang = new HashMap();

    HSduixiang.put(new class_Student("张三", 22), "北京");

    HSduixiang.put(new class_Student("李四", 25), "上海");

    HSduixiang.put(new class_Student("王五", 24), "香港");

    HSduixiang.put(new class_Student("小张", 24), "烟台");

    HSduixiang.put(new class_Student("小李", 26), "济南");

    System.out.println("第一种取出方式 ketSet:");

    Set keySet = HSduixiang.keySet();

    Iterator tiquchudeKey1 = keySet.iterator();

    while (tiquchudeKey1.hasNext()) {

    class_Student Student_name_age1 = tiquchudeKey1.next();

    String addr = HSduixiang.get(Student_name_age1);

    System.out.println(Student_name_age1 + "---" + addr);

    }

    System.out

    .println("HSduixiang.get(Student_name_age)中的Student_name_age这里充当了Key,\n"

    + "就像引索,用关键词搜索出要相关的内容一样,这里的相关内容是地址addr");

    System.out.println();

    System.out.println("第二种取出方式entrySet:");

    Set> entrySet = HSduixiang.entrySet();

    Iterator> tiquchudeKey2 = entrySet.iterator();

    while (tiquchudeKey2.hasNext()) {

    Map.Entry yongMEdedaodeshujv = tiquchudeKey2.next();

    class_Student Student_name_age2 = yongMEdedaodeshujv.getKey();

    String addr = yongMEdedaodeshujv.getValue();

    System.out.println(Student_name_age2 + "=====" + addr);

    }

    }

    }

    class class_Student implements Comparable {

    private int age;

    private String name;

    class_Student(String name, int age) {

    this.name = name;

    this.age = age;

    }

    @Override

    public int compareTo(class_Student s) {

    // TODO 自动生成的方法存根:

    int num = new Integer(this.age).compareTo(new Integer(s.age));

    if (num == 0)

    return this.name.compareTo(s.name);

    return num;

    }

    @Override

    public boolean equals(Object obj) {

    if (!(obj instanceof class_Student))

    throw new ClassCastException("类型不匹配");

    class_Student s = (class_Student) obj;

    return this.name.equals(s.name) && this.age == age;

    }

    public int getAge() {

    return age;

    }

    public String getName() {

    return name;

    }

    // 保证键的唯一性:

    @Override

    public int hashCode() {

    return name.hashCode() + age * 34;

    }

    @Override

    public String toString() {

    return name + ":" + age;

    }

    }14a9a19bc52449461cf02e9fa57d5bda.png

    07badf9d753476fc5aa76ab219d5371a.png

    19d442cb11aba5db08279ac2bbbced5b.png

    c8bff41db32c211a2779bc71e949a52d.png

    bd4b10b2448e7e3bd976fa4c51f6cd27.png

    8e0d388775cb55c82bb516e39dff3eaa.png

    展开全文
  • public class MapTest { ... Map<String, List<Student>> map = new HashMap<>(); List<Student> c2104Alist = new ArrayList<>(); List<Student> c2908Blist = new .
    public class MapTest {
        public static void main(String[] args) {
            Map<String, List<Student>> map = new HashMap<>();
            List<Student> c2104Alist = new ArrayList<>();
            List<Student> c2908Blist = new ArrayList<>();
            c2104Alist.add(new Student("小王",20,"女"));
            c2104Alist.add(new Student("小红",19,"男"));
            c2104Alist.add(new Student("小李",19,"男"));
            c2908Blist.add(new Student("小赵",21,"男"));
            c2908Blist.add(new Student("小周",19,"女"));
            c2908Blist.add(new Student("小钱",20,"女"));
            map.put("2104A",c2104Alist);
            map.put("2104A",c2104Alist);
            map.put("2104A",c2104Alist);
            map.put("1908B",c2908Blist);
            map.put("1908B",c2908Blist);
            map.put("1908B",c2104Alist);
    
            System.out.println(map);
    
        }
    }
     class Student{
        private String name;
        private int age;
        private String sex;
        
         public String getName() {
             return name;
         }
    
         public void setName(String name) {
             this.name = name;
         }
    
         public int getAge() {
             return age;
         }
    
         public void setAge(int age) {
             this.age = age;
         }
    
         public String getSex() {
             return sex;
         }
    
         public void setSex(String sex) {
             this.sex = sex;
         }
    
         public Student(String name, int age, String sex) {
             this.name = name;
             this.age = age;
             this.sex = sex;
         }
    
         @Override
         public String toString() {
             return "Student{" +
                     "name='" + name + '\'' +
                     ", age=" + age +
                     ", sex='" + sex + '\'' +
                     '}';
         }
    
    
    

    展开全文
  • 利用集合完成象数据库那样存储数据,并且可以简单查询,利用map存储学生信息,字段如下: id ,name,age,实现步骤: (1)创建类,类图如下: (2)在main方法编写逻辑代码 (3)运行程序并测试结果 提示:...
  • map集合用于存储信息(映射关系)

    千次阅读 2018-12-10 15:40:15
    这就是一个存储信息的练习,用到了map集合,关系是:总体-&gt;班级-&gt;学生 package collection; import java.util.*; import java.util.Set; public class MapDemo { public static void main(String...
  • Java】可以存储相同key值的Map类型

    千次阅读 2021-10-31 10:14:11
    传统的Map类型例如HashMap,在存储相同key值的数据的时候,之后存储的数据会把之前存在数据覆盖,保证Map中只有一个key值存在。例如: HashMap<String,String> map = new HashMap<>(); map.put("1","A")...
  • 1. 要求使用HashMap存储每次考试的成绩(key键为姓名,value为成绩)。 2. 要求使用LinkedList存储考试次数,有几次考试就有几个HashMap 。 3. 注意:后台用户是知道学生姓名的。 形式如:LinkedList<HashMap&...
  • 模拟使用map进行学生信息(学号、姓名、性别、年龄、专业)存储,key值是学生的学号,value值是对应学生信息,要求此map中保存的数据根据学号自动升序排序。 package com.zut.Nove; import java.util.*; public ...
  • Java实现学生信息管理系统

    万次阅读 多人点赞 2021-03-28 11:12:43
    学生信息管理系统,要求完成以下基本任务: 1.有良好程序风格(文档注释,函数注释,语句注释)。 2.将功能补充完全(基于文件处理,完成刷新和保存功能)。 3.将学生信息改为更好的数据组织,而非离散形式...
  • Map 嵌套存储Map

    2021-02-28 07:24:28
    import java.util.HashMap;...import java.util.Map.Entry;import java.util.Set;public class demo10 {public static void main(String[] args) {//定义java班的集合HashMap javas = new HashMap(...
  • 声明一个ArrayList,存储一条学生信息,内容为1张三22男,将信息进行遍历出来package list;import java.util.ArrayList;import java.util.Iterator;public class student{public static void main(String[] args) {...
  • 利用Map集合储存数据库信息 java练习题 实验目的: 1、 学习哈希映射的创建; 2、 掌握使用HashMap来创建键-值对; 3、 掌握通过键来查找对应的值。...(2)定义一个map集合存放一组学生信息,键值为...
  • Java Map集合

    2021-04-09 10:03:06
    Map 是一种键-值对(key-value)集合,Map 集合中的每一个元素都包含一个键对象和一个值对象。其中,键对象不允许重复,而值对象可以重复,并且值对象还可以是 Map 类型的,就像数组中的元素还可以是数组一样。Map ...
  • 案例:HashMap集合存储学生对象并遍历 需求:创建一个HashMap集合,键是学号(String),值是学生对象(Student)。存储三个键值对元素,并遍历。 分析: (1)定义学生类; (2)创建HashMap集合对象; (3)创建学生...
  • 提供一种存储空间可变的存储模型,存储的数据容量可以随时发生改变 #mermaid-svg-uAuRxySspARI6Fel .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#...
  • 学生用Map存储,键用学生姓名,值是另一个存储课程的Map;每个同学修的若干门课程也用Map存储,键是课程名称,值是该课程的成绩。将把完成的工作放在Class类中。 类名:Class public Class(String name) 构造...
  • Java用HashMap实现简单学生管理系统

    千次阅读 2019-12-19 18:15:50
    需求 ...自己刚学习Java半学期,还是个小白,写写博客记录自己的学习历程吧= = 第一次构思 第一次想的是这样来实现 HashMap<String, HashMap> mapSystem = new HashMap<String, HashMap>...
  • 学生对象和学生的归属地通过键与值存储map集合中示例:Person类package cn.itcast.p2.bean;public class Person implements Comparable {private String name;private int age;public Person() {super();}public...
  • Java集合List,Set,Map

    2021-09-10 11:47:24
    但是一旦涉及到分库分表,就会引申出分布式系统中唯一主键ID的生成问题,当我们使用mysql的自增长主键(auto_increment)时,充分感受到了它的好处:整个系统ID唯一,ID是数字类型,而且是趋势递增的,ID简短,查询...
  • 把前面讲到的三个集合使用一下。交代一下需求,学生是键,归属地是值。到底归属地是不是String,有待商榷。如果归属地比较简单,天津,上海....这些就是字符串。如果归属地比较复杂,北京的海淀的...,建议把归属地...
  • 目录Java 集合类的基本概念Java 集合类的层次关系Java 集合类的应用场景一. Java集合类的基本概念在编程中,常需要集中存放多个数据,数组是一个很好的选择,但数组的长度需提前指定且不可变,如果我们需要保存一个...
  • 上面一个已经简单的介绍了Map的分拣存储思想,下面通过一个复杂的实例来进一步理解分拣存储思想,虽然在百度的时候,百度分拣存储思想都是尚学堂的,可能我还不知道这个在实际中怎么去吧。案例2:定义一个Student类...
  • java集合之Map示例展示

    2021-02-25 19:15:44
    packagecn.com.sxt.map;importjava.util.HashMap;importjava.util.LinkedHashMap;importjava.util.Map;.../***@authorsuperdrew* Map key -- values* 使用集合存储分数,课程,学生( list,set Collecti...
  • --Map接口简介今天来看一看map集合,map映射接口,用于存放键值对,,通过key来查找value,顾名思义key不能为空,...Map集合是双列的,键值对,而Collection是单列集合Map存储元素使用put方法,Collection使用Put方...
  • Java基础 Map集合

    千次阅读 2019-07-05 22:04:41
    能够使用HashMap存储自定义键值对的数据 能够使用HashMap编写斗地主洗牌发牌案例 第一章 Map集合 1.1概述 现实生活中,我们常会看到这样的一种集合:IP地址与主机名,身份证号与个人,系统用户名与系统用户对象等,...
  • Map接口Map提供了一种映射关系,其中的元素是以键值对(key-value)的形式存储的,能够实现根据key快速查找value;Map中的键值对以Entry类型的对象实例形式存在;建(key值)不可重复,value值可以重复,一个value值可以...
  • java-Map练习

    2021-03-08 17:56:22
    /*每一个学生都有对应的归属地。学生Student,地址String。学生属性:姓名,年龄。注意:姓名和年龄相同的视为同一个学生。保证学生的唯一性。1,描述学生。2,定义map容器。将学生作为键,地址作为值。存入。3,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 19,952
精华内容 7,980
关键字:

java用map存储学生信息

java 订阅