/* * 测试HashMap的应用,判断 */ import java.util.HashMap; public class HuaWeiTest { private static final Integer ONE = new Integer(1); public static void main(String[] args) { HashMap<Character, Integer> m=new HashMap<Character, Integer>(); char c[]={‘张‘,‘张‘,‘王‘,‘王‘,‘王‘,‘赵‘,‘刘‘}; for(int i=0;i<c.length;i++){ Integer freq=(Integer)m.get(c[i]); //get方法是获取这个position的value;c[i]是position;取值; m.put(c[i], freq==null?ONE:new Integer(freq.intValue()+1)); } System.out.println("不同姓氏有"+m.size()+"个"); System.out.println(m); } }
测试结果:
不同姓氏有4个
{张=2, 赵=1, 刘=1, 王=3}
时间: 2024-10-20 03:43:57