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(Entryentry: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())){
HashMapmap=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()){
HashMapstuMap=it.next();
System.out.print("第"+i+"个学生的信息为");
System.out.println("学号:"+stuMap.get("studentno")+",姓名:"+stuMap.get("name")+",年龄:"+stuMap.get("age"));
}
}
}
以上就是javaHashMap的简单实例,如有疑问请留言或者到本站社区交流讨论,本站关于java开发的文章还有很多,希望能对大家有帮助,大家共同进步!