JAVA集合案例之使用Iterator迭代遍历输出企鹅信息升级版

    技术2022-07-10  105

    JAVA集合案例之使用Iterator迭代遍历输出企鹅信息升级版

    安静的夜晚,总是让人充满学习的激情~~又到了分享一天中学习心得的时间了,今天我来说一下集合中比较典型的案例==使用HashMap存储企鹅信息并利用Iterator迭代遍历输出企鹅信息和使用foreach遍历输出企鹅信息的两种做法吧。

    这是案例效果展示以及需求分析说明图:

    首先小星星创建两个类企鹅类(Penguin)以及测试类test,由上图效果图我们可知Penguin有姓名(name)和性别(sex)两个属性。 package jihe; /* 企鹅类 */ public class Penguin {

    private String name; private String sex; private int id; public int getId(){ return id; public String getName(){ return name; } public String getSex(){ return sex; } //构造方法 public Penguin(){} public Penguin(String name,String sex){ this.name=name; this.sex=sex; } public Penguin(int id,String name,String sex){ this.id=id; this.name=name; this.sex=sex; }

    创建测试类: package jihe; /* 测试类 */ 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 test3 {

    public static void main(String[] args) { //使用HashMap存储多个企鹅信息,然后统一使用Iterator进行遍历 Map<String,String> penguin = new HashMap<String,String>(); penguin.put("欧欧", "Q仔"); penguin.put("亚亚", "Q妹"); penguin.put("美美", "Q妹"); penguin.put("菲菲", "Q妹"); //使用Iterator迭代器遍历集合,需要先使用Set 存储集合数据 //得到所有键 Set<String> keys=penguin.keySet(); Iterator<String> it=keys.iterator(); //使用Iterator遍历 System.out.println("使用Iterator遍历,所有企鹅的昵称和品种分别是:"); while(it.hasNext()){ String key=it.next(); String value=penguin.get(key); System.out.println(key+"\t"+value); } }

    } 输出效果图: 接下来在刚刚的基础上为企鹅添加一个编号,作为键存储多个企鹅信息到应用泛型的HashMap集合,具体功效及需求如下图所示: 由于添加一个新属性,这时需要再创建一个新的测试类, package jihe;

    import java.util.Collection; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Set;

    public class test4 {

    public static void main(String[] args) { Penguin pg1=new Penguin(1, "欧欧", "Q仔"); Penguin pg2=new Penguin(2, "亚亚", "Q仔"); Penguin pg3=new Penguin(3, "美美", "Q妹"); Penguin pg4=new Penguin(4, "菲菲", "Q妹"); Map<Integer,Penguin> map = new HashMap<>(); //添加 map.put(pg1.getId(), pg1); map.put(pg2.getId(), pg2); map.put(pg3.getId(), pg3); map.put(pg4.getId(), pg4); //使用Iterator迭代器遍历集合,需要先使用Set 存储集合数据 //得到所有的键 Set<Integer> sets=map.keySet(); Iterator<Integer> it=sets.iterator(); //使用Iterator遍历 System.out.println("使用Iterator遍历,所有企鹅的昵称和品种分别是:"); while(it.hasNext()){ //判断是否有下个值 int key=it.next(); Penguin pg=map.get(key); System.out.println(pg.getName()+"\t"+pg.getSex()); } //使用--<foreach增强型for语句遍历 System.out.println("使用foreach语句遍历,所有企鹅的昵称和品种分别是:"); Collection< Penguin> colls=map.values(); for (Penguin pg : colls) { System.out.println(pg.getName()+"\t"+pg.getSex()); } }

    } 案例在这里就结束了,在这里小星星祝福大家新的一月,财源广广,好运不断,走过的路过的不要吝啬你们的小手帮小星星点点赞或者发现不足之处欢迎来留言评论纠正~~

    Processed: 0.013, SQL: 9