Java开发之HashMap的使用和遍历
Java开发之HashMap的使用和遍历
1:使用HashMap的一个简单例子
packagecom.pb.collection; importjava.util.HashMap; importjava.util.Iterator; importjava.util.Set; importjava.util.Map.Entry; publicclassHashMapDemo{ publicstaticvoidmain(String[]args){ HashMaphashMap=newHashMap (); 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 Iteratorit=hashMap.keySet().iterator(); while(it.hasNext()){ Stringkey=(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实现的例子
importjava.util.Iterator; importjava.util.List; importjava.util.HashMap; importjava.util.ArrayList; importjava.util.Map; importjava.util.Scanner; importjava.util.Set; importjava.util.Map.Entry; /** *在不创建学生类的情况下,从键盘输入n个学生信息(学号,姓名,年龄), *输入完成后,打印出各个学生信息 *@authorccna_zhang * */ publicclassAssignment{ publicstaticvoidmain(String[]args){ //定义保存学生信息的List,元素类型为HashMap List>list=newArrayList >(); Scannerinput=newScanner(System.in); System.out.println("请输入学生的信息,y表示继续,n表示退出"); while("y".equals(input.next())){ HashMap map=newHashMap (); 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(); inti=1; while(it.hasNext()){ HashMap stuMap=it.next(); System.out.print("第"+i+"个学生的信息为"); System.out.println("学号:"+stuMap.get("studentno")+",姓名:"+stuMap.get("name")+",年龄:"+stuMap.get("age")); } } }
以上就是javaHashMap的简单实例,如有疑问请留言或者到本站社区交流讨论,本站关于java开发的文章还有很多,希望能对大家有帮助,大家共同进步!