代码:
import java.util.HashMap;import java.util.Iterator;import java.util.Set;import java.util.Map.Entry;public class Main { 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()); } }}
结果:
{jp=日本, cn=中国, fr=法国}cn:中国true[jp, cn, fr]falsefalsekey:jpvalue:日本key:frvalue:法国jp, 日本fr, 法国
============================================
代码:
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;public class Main { 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")); i++; } }}
结果:
请输入学生的信息,y表示继续,n表示退出y请输入学号101请输入姓名hongda请输入年龄29请继续输入学生的信息,y表示继续,n表示退出y请输入学号102请输入姓名hongdada请输入年龄29请继续输入学生的信息,y表示继续,n表示退出n输入的学生信息为:学生数量为:2第1个学生的信息为学号:101 ,姓名:hongda ,年龄:29第2个学生的信息为学号:102 ,姓名:hongdada ,年龄:29