學生類java
1 package com.lanxi.demo1_3; 2 public class Student { 3 private String name; 4 private String sex; 5 private int age; 6 @Override//重寫toString方法 7 public String toString() { 8 return "Student [name=" + name + ", sex=" + sex + ", age=" + age + "]"; 9 } 10 public Student() {//無參構造方法 11 super(); 12 } 13 public Student(String name, String sex, int age) {//有參構造方法 14 super(); 15 this.name = name; 16 this.sex = sex; 17 this.age = age; 18 } 19 //getter,setter方法 20 public String getName() { 21 return name; 22 } 23 public String getSex() { 24 return sex; 25 } 26 public int getAge() { 27 return age; 28 } 29 }
測試類ide
1 package com.lanxi.demo1_3; 2 import java.util.HashMap; 3 import java.util.Iterator; 4 import java.util.Map; 5 import java.util.Map.Entry; 6 import java.util.Scanner; 7 public class Test { 8 public static void main(String[] args) { 9 System.out.println("請輸入學生編號"); 10 Scanner input=new Scanner(System.in); 11 Integer num=input.nextInt(); 12 Map map=new HashMap(); 13 map.put(1, new Student("張三","男",18)); 14 map.put(2, new Student("李四","男",20)); 15 map.put(3, new Student("小花","女",16)); 16 map.put(4, new Student("大花","女",18)); 17 //遍歷 18 Iterator it=map.entrySet().iterator(); 19 while(it.hasNext()){ 20 Entry en=(Entry)it.next(); 21 //查看輸入的學生編號,集合中是否存在 22 if ((map.containsKey(num))||(num==(Integer)en.getKey())) { 23 //若是存在,輸出「存在」,並輸出該學生信息 24 System.out.println("存在"); 25 System.out.println(map.get(num)); 26 break; 27 }else{ 28 //若是不存在,則輸出「不存在」 29 System.out.println("不存在"); 30 break; 31 32 } 33 } 34 System.out.println(); 35 System.out.println("移除後遍歷"); 36 map.remove(4); 37 Iterator it1=map.entrySet().iterator(); 38 while(it1.hasNext()){ 39 System.out.println(it1.next()); 40 } 41 } 42 43 }
運行截屏測試