Java开发Java设计模式之迭代器
java+迭代器设计Java开发Java设计模式之迭代器 Java设计模式之迭代器知识,掌握迭代器存储学生信息,可以对于表格优化以及各种信息的整理起到很好的作用,至于如何实现这一代码,以及如何通过信息处理,达到java设计器的应用,拉勾IT课小编为大家分析。使用 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读取标准输入设备数据,其数据类型为InputStreamSystem.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); -全文完-