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
classHashMapTest4 {
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后整理笔记
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<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单例设计模式
- java IO总结
- 从JavaSE开始到Android开发
- Java中字节与十六进制的转换
- 正则表达式-常用构造子列表
- Java问题系列:内存回收
- 2014134027谢天
- 2014134027谢天
- 谢天2014134027课程实验报告
- 2014134027 谢天
- JavaSE:Day01-Java概述
- Java的位运算符详解实例——与(&)、非(~)、或(|)、异或(^)
- 黑马程序员 JAVASE——异常及异常的处理机制
- 黑马程序员 JAVASE——String
- 黑马程序员 JAVA提高——反射
- 黑马程序员 java提高——张孝详交通灯管理系统
- 黑马程序员 java提高——张孝祥银行业务调度系统
- new一个Object对象占用多少内存?
- java就是这样一个东西