您的位置:首页 > 编程语言 > Java开发

HashMap

2016-01-11 18:24 465 查看
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
class
HashMapTest4 {
   public
static void
main(String[]
args) {
      //从窗口给args赋值
//    for(inti=0;i<args.length;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后整理笔记
 
 
 
 
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  JavaSE