第十五周作业
1.需求说明: 使用HashMap存储多个企鹅信息,然后统一使用Iterator进行遍历

package text; import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Set; public class jh { public static void main(String[] args) { // Penguin p=new Penguin(name, sex); Map m=new HashMap(); m.put("亚亚", "Q妹"); m.put("菲菲", "Q妹"); m.put("欧欧", "Q仔"); m.put("美美", "Q妹"); System.out.println("使用Iteror遍历,所有企鹅的昵称和品种分别是:"); Set keys=m.keySet(); Iterator it=keys.iterator(); while(it.hasNext()) { String key=(String) it.next(); String value=(String) m.get(key); System.out.println(key+"\t"+value); } } }

2.需求说明: (1)在前面的基础上,为企鹅添加一个编号,并作为键存储多个企鹅信息到应用泛型的HashMap集合
(2)使用Iterator、foreach语句进行遍历
提示:使用包装类Integer 标记Map的键类型 Map<Integer,Penguin>

package text; import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.Set; public class jh { public static void main(String[] args) { Map<Integer,String> pm=new HashMap<Integer,String>(); pm.put(1,"欧欧 Q仔"); pm.put(2,"亚亚 Q妹"); pm.put(3,"美美 Q妹"); pm.put(4,"菲菲 Q妹"); System.out.println("使用Iteror遍历,所有企鹅的昵称和品种分别是:"); Set<Integer> keys=pm.keySet(); Iterator<Integer> it=keys.iterator(); while(it.hasNext()) { Integer key=it.next(); String value=pm.get(key); //根据key拿到value System.out.println(value); } System.out.println("使用foreach语句遍历,所有企鹅的昵称和品种分别是:"); for (Integer key : keys) { String value=pm.get(key); System.out.println(value); } } }


浙公网安备 33010602011771号