學習Demo
Java設計模式之迭代器
使用 HashMap 來存盤學生資訊:鍵為學生學號,值為姓名
畢業時,需要用戶輸入學生的學號,并根據學號進行洗掉操作

碼上行動
import java.util.HashMap; import java.util.Iterator; import java.util.Scanner; /** * Java設計模式之迭代器 * 使用 HashMap 來存盤學生資訊【鍵為學生學號,值為姓名】 * 畢業時,需要用戶輸入學生的學號,并根據學號進行洗掉操作 * @Author Hateyes * @Date 2020-07-25 9:25 */ public class HashMapDemo { public static void main(String[] args) { HashMap users = new HashMap(); //HashMap的put方法向Map集合中添加鍵-值對 users.put("11", "張浩太"); users.put("22", "劉思誠"); users.put("33", "王強文"); users.put("44", "李國量"); users.put("55", "王路路"); System.out.println("******** 學生串列 ********"); //Java設計模式之迭代器 Iterator iterator = users.keySet().iterator(); //HashMap的keySet方法回傳Map集合中所有鍵的Set集合 while (iterator.hasNext()){ //Iterator的hasNext方法檢測集合中是否還有元素 Object key = iterator.next(); //Iterator的next方法回傳迭代器的下一個元素,并且更新迭代器的狀態 Object val = users.get(key); //HashMap的get方法回傳Map集合中指定鍵物件所對應的值 System.out.println("學號:" + key + ",姓名:" + val); } //Scanner類用來獲取用戶的輸入 Scanner scanner = new Scanner(System.in); //System.in讀取標準輸入設備資料,其資料型別為InputStream System.out.println("請輸入要洗掉的學號:"); //Scanner的next方法接收用戶的輸入 int num = scanner.nextInt(); //next方法不接受空格和tab鍵,nextLine方法可接收空格或者tab鍵 //HashMap的containsKey方法用于判斷Map鍵中是否包含某個鍵,String.valueOf 方法將 int 變數 num 轉換成字串 if (users.containsKey(String.valueOf(num))){ //判斷是否包含指定鍵 users.remove(String.valueOf(num)); //如果包含就洗掉 } else { System.out.println("該學生不存在!"); } System.out.println("******** 學生串列 ********"); iterator = users.keySet().iterator(); while (iterator.hasNext()){ Object key = iterator.next(); Object val = users.get(key); System.out.println("學號:" + key + ",姓名:" + val); } } }
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/82443.html
標籤:Java
下一篇:Java List 集合簡單練習
