HashMap
1. 键值对的方式:不允许出现重复的键,但可以有重复的值。
2. 遍历方式:
1) 直接通过键值获得,如:Map.get(key)
2)通过调用keyset()获得一个key的集合set,在遍历key来获得值。
Set set=map.keySet();
for(Iteratoriterator=set.iterator();iterator.hasNext();)
{
Stringkey=(String)iterator.next();
Stringvalue=(String)map.get(key);
System.out.println(key+"="+value);
}
3)通过调用Map的内部类来遍历值
Set set=map.entrySet();
for(Iteratoriterator=set.iterator();iterator.hasNext();)
{
Map.Entryentry=(Map.Entry)iterator.next();
Stringkey=(String)entry.getKey();
Stringvalues=(String)entry.getValue();
System.out.println(key+":"+values);
}
3,应用:通过HashMap实现计算单词出现的次数:
package hashMap;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Set;
public classHashMapTest4 {
public static void main(String[] args) {
//从窗口给args赋值
// for(inti=0;i
// {
// System.out.println(args[i]);
// }
HashMapmap=newHashMap();
//计算出现的单词的次数
for(inti=0;i<args.length;i++)
{
//若第一次出现,则返回空,将其作为键,设其值为1。
if(map.get(args[i])==null)
{
map.put(args[i],new Integer(1));
}
else
{
//若不是第二次出现,则将values加1。
Integerinteger=(Integer)map.get(args[i]);
integer=new Integer(integer.intValue()+1);
map.put(args[i],integer);
}
}
//输出
Setset=map.keySet();
for(Iteratoriterator=set.iterator();iterator.hasNext();)
{
Stringkey=(String)iterator.next();
int values=(Integer)map.get(key);
System.out.println(key+"="+values);
}
}
}
学习圣思园-张龙老师Java SE后整理笔记