十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
Java开发之HashMap的使用和遍历
成都创新互联公司服务项目包括老城网站建设、老城网站制作、老城网页制作以及老城网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,老城网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到老城省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
1:使用HashMap的一个简单例子
package com.pb.collection; import java.util.HashMap; import java.util.Iterator; import java.util.Set; import java.util.Map.Entry; public class HashMapDemo { public static void main(String[] args) { HashMaphashMap = new HashMap (); hashMap.put("cn", "中国"); hashMap.put("jp", "日本"); hashMap.put("fr", "法国"); System.out.println(hashMap); System.out.println("cn:" + hashMap.get("cn")); System.out.println(hashMap.containsKey("cn")); System.out.println(hashMap.keySet()); System.out.println(hashMap.isEmpty()); hashMap.remove("cn"); System.out.println(hashMap.containsKey("cn")); //采用Iterator遍历HashMap Iterator it = hashMap.keySet().iterator(); while(it.hasNext()) { String key = (String)it.next(); System.out.println("key:" + key); System.out.println("value:" + hashMap.get(key)); } //遍历HashMap的另一个方法 Set > sets = hashMap.entrySet(); for(Entry entry : sets) { System.out.print(entry.getKey() + ", "); System.out.println(entry.getValue()); } } }
2:一个结合List和HashMap实现的例子
import java.util.Iterator; import java.util.List; import java.util.HashMap; import java.util.ArrayList; import java.util.Map; import java.util.Scanner; import java.util.Set; import java.util.Map.Entry; /** * 在不创建学生类的情况下,从键盘输入n个学生信息(学号,姓名,年龄), * 输入完成后,打印出各个学生信息 * @author ccna_zhang * */ public class Assignment { public static void main(String[] args) { //定义保存学生信息的List,元素类型为HashMap List> list = new ArrayList >(); Scanner input = new Scanner(System.in); System.out.println("请输入学生的信息,y表示继续,n表示退出"); while("y".equals(input.next())) { HashMap map = new HashMap (); System.out.println("请输入学号"); map.put("studentno", input.next()); System.out.println("请输入姓名"); map.put("name", input.next()); System.out.println("请输入年龄"); map.put("age", input.nextInt()); list.add(map); System.out.println("请继续输入学生的信息,y表示继续,n表示退出"); } System.out.println("输入的学生信息为:"); System.out.println("学生数量为:" + list.size()); Iterator > it = list.iterator(); int i = 1; while(it.hasNext()) { HashMap stuMap = it.next(); System.out.print("第" + i + "个学生的信息为"); System.out.println("学号:" + stuMap.get("studentno") + " ,姓名:" + stuMap.get("name") + " ,年龄:" + stuMap.get("age")); } } }
以上就是java HashMap的简单实例,如有疑问请留言或者到本站社区交流讨论,本站关于java 开发的文章还有很多,希望能对大家有帮助,大家共同进步!