Posted on 2009-12-22 09:21
Gavin.lee 阅读(212)
评论(0) 编辑 收藏 所属分类:
java SE & EE
package com.Gavin.tools.util;
![](/Images/OutliningIndicators/None.gif)
import java.util.Hashtable;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
/** *//**
* @author Gavin.lee
* @date 2009-05-04 11:45am
* @param <K>
* @param <V>
*/
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
public class MapUtil<K, V>
{
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
public void filter1(Map map)
{
Iterator it = map.entrySet().iterator();
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
while (it.hasNext())
{
Map.Entry me = (Map.Entry) it.next();
System.out.println("key:" + me.getKey() + ",value:" + me.getValue());
}
System.out.println("************************************filter1");
}
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
public void filter2(Map map)
{
Hashtable<String, String> ht = new Hashtable<String, String>();
ht.put("Gavin", "Kathy");
ht.put("杨过", "小龙女");
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
for (Map.Entry<String, String> me : ht.entrySet())
{
System.out.println("key:" + me.getKey() + ",value:" + me.getValue());
}
System.out.println("************************************filter2");
}
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
public void filter3(Map map)
{
Iterator it = map.keySet().iterator();
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
while (it.hasNext())
{
String key;
key = (String) it.next();
System.out.println("key:" + key + ",value:" + map.get(key));
}
System.out.println("************************************filter3");
}
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
public void filter4(Map map)
{
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
for (Object o : map.keySet())
{
System.out.println("key:" + o + ",value:" + map.get(o));
}
System.out.println("************************************filter4");
}
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
/** *//**
* 获得Map中特定value的key值
* @param map
* @param value
* @return
*/
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
public K getMapKeyFromValue(Map<K, V> map, V value)
{
Set set = map.keySet();
K key = null;
Iterator it = set.iterator();
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
while (it.hasNext())
{
key = (K) it.next();
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
if (value.equals(map.get(key)))
{
return key;
}
}
return null;
}
![](/Images/OutliningIndicators/InBlock.gif)
}
![](/Images/OutliningIndicators/None.gif)