【Java 学习笔记】 Hashmap

定义一个Hashmap作为例子

Hashmap<Integer,Integer> map =new Hashmap<Integer,Integer>();

1. 遍历

   使用遍历器遍历:

Iterator iter = map.entrySet().iterator();
while(iter.hasNext())
{
Map.Entry
<Integer, Integer> entry = (Map.Entry<Integer, Integer>)iter.next();
//取得key和Value
int key = entry.getKey();
int value = entry.getValue();
}

   使用KeySet遍历:

Set<Integer> set = map.keySet();
for(int key : set)
{

int value = map.get(key);
}

   使用KeySet遍历如果有需要也可以变成Array

Integer[] = map.keySet().toArray(new map.size());

2. 改值

在HashMap中修改值直接用当前键值覆盖,如下面所示,已有的map:

HashMap<Integer, Integer> map = new HashMap<Integer,Integer>();
map.put(1, 11);
map.put(2, 12);
map.put(3, 13);
map.put(4, 14);
map.put(5, 15);
map.put(6, 16);
map.put(7, 17);
map.put(8, 18);

要修改(3,13) 为 (3,6),直接覆盖

map.put(3, 6);

判断是否已有这个值:

if(map.containsKey(9))
System.out.println("存在");
else
  System.out.println("不存在");

结果为不存在。


posted @ 2011-08-27 16:11  小卡的土豆园  阅读(292)  评论(0编辑  收藏  举报