Java开发之HashMap的使用和遍历
程序员文章站
2024-02-23 17:57:04
java开发之hashmap的使用和遍历
1:使用hashmap的一个简单例子
package com.pb.collection;
import j...
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) { hashmap<string, string> hashmap = new hashmap<string, string>(); 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<entry<string, string>> sets = hashmap.entryset(); for(entry<string, string> 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<hashmap<string, object>> list = new arraylist<hashmap<string, object>>(); scanner input = new scanner(system.in); system.out.println("请输入学生的信息,y表示继续,n表示退出"); while("y".equals(input.next())) { hashmap<string, object> map = new hashmap<string, object>(); 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<hashmap<string, object>> it = list.iterator(); int i = 1; while(it.hasnext()) { hashmap<string, object> stumap = it.next(); system.out.print("第" + i + "个学生的信息为"); system.out.println("学号:" + stumap.get("studentno") + " ,姓名:" + stumap.get("name") + " ,年龄:" + stumap.get("age")); } } }
以上就是java hashmap的简单实例,如有疑问请留言或者到本站社区交流讨论,本站关于java 开发的文章还有很多,希望能对大家有帮助,大家共同进步!
下一篇: mysql索引必须了解的几个重要问题