输出结果是:
import java.util.*;
public class TestArgsWords{
private static final Integer ONE = new Integer(1);
public static void main(String args[]){
Map m = new HashMap();
for(int i = 0;i<args.length;i++){ //在编译时输入的aaa bbb ccc aaa aaa bbb ccc等等这些东西是键,get(args[i]是值
Integer freq = (Integer) m.get(args[i]); //m为Map接口的对象,m.get(args[i])表示去取输入的第args[i]所对应的值,然后强制转换为Integer类型
m.put(args[i], (freq ==null?ONE:new Integer(freq.intValue()+1))); //把键和值放到Map这个接口对应的对象m下
} //一开始freq为空值,赋值为ONE,即为1,再来了假如又一个aaa,则freq不是空了就,执行冒号以后的部分,加一成2了
System.out.println(m.size() + "distinct words detected:");
System.out.println(m);
}
}