1.Map(映射):Map的keySet()方法会返回key的集合。因为Map的key是不能重复的,唯一的,所以keySet()的返回类型是Set();而Map的value是可以重复的,所以values()方法返回类型是collection(),可以容纳重复的元素。
2.eclipse里面,run—run configuration–u里面可以设置运行的参数。
package com.lafang2;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Set;
public class MapTest4 {
public static void main(String[] args) {
//System.out.println(args.length);
HashMap map = new HashMap();
for(int i = 0; i< args.length; i++)
{
if(map.get(args[i]) == null)//如果这个单词首次出现,就把它当成键,然后value置为1
{
map.put(args[i], new Integer(1));
}
else//如果这个单词已经出现过了,就把value加1
{
Integer in = (Integer)map.get(args[i]);
in = new Integer(in.intValue() + 1);
map.put(args[i], in);
}
}
Set set = map.keySet();//keySet()方法会返回key的集合
for(Iterator iter = set.iterator(); iter.hasNext();)
{
String key = (String) iter.next();
Integer value = (Integer)map.get(key);
System.out.println(key + " : " + value);
}
}
}
MapTest5
package com.lafang2;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
public class MapTest5 {
public static void main(String[] args) {
HashMap map = new HashMap();
map.put("a", "aa");
map.put("b", "bb");
map.put("c", "cc");
map.put("d", "dd");
Set set = map.entrySet();
for(Iterator iter = set.iterator(); iter.hasNext();)
{
Map.Entry entry = (Map.Entry)iter.next();//类型是Map.Entry类型
String key = (String)entry.getKey();
String value = (String)entry.getValue();
System.out.println(key + " : " + value);
}
}
}