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

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());
	}
}

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

展开阅读全文

Windows版YOLOv4目标检测实战:训练自己的数据集

04-26
©️2020 CSDN 皮肤主题: 护眼 设计师: 闪电赇 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值