冰雨凌風 获取Map集合中数据的方法 http://www.oschina.net/code/snippet_812561_14260
import
java.util.HashMap;
import
java.util.Iterator;
import
java.util.LinkedHashMap;
import
java.util.Map;
import
java.util.Map.Entry;
import
java.util.Set;
import
org.junit.Test;
//Map集合取数据的四种方法
public
class
MapFetch {
// 第一种方法(传统方法)
@Test
public
void
funOne() {
Map map =
new
HashMap();
map.put(
"1"
,
"第一个数"
);
map.put(
"2"
,
"第二个数"
);
map.put(
"3"
,
"第三个数"
);
Set set = map.keySet();
Iterator it = set.iterator();
while
(it.hasNext()) {
String key = (String) it.next();
String value = (String) map.get(key);
System.out.println(key +
"="
+ value);
}
}
// 第二种方法(传统方法)
@Test
public
void
funTwo() {
Map map =
new
HashMap();
map.put(
"1"
,
"第一个数"
);
map.put(
"2"
,
"第二个数"
);
map.put(
"3"
,
"第三个数"
);
Set set = map.entrySet();
Iterator it = set.iterator();
while
(it.hasNext()) {
Entry entry = (Entry) it.next();
String key = (String) entry.getKey();
String value = (String) entry.getValue();
System.out.println(key +
"="
+ value);
}
}
// 第三种方法(增强for循环方法)
@Test
public
void
funThree() {
Map map =
new
LinkedHashMap();
map.put(
"1"
,
"第一个数"
);
map.put(
"2"
,
"第二个数"
);
map.put(
"3"
,
"第三个数"
);
for
(Object obj : map.keySet()) {
String key = (String) obj;
String value = (String) map.get(key);
System.out.println(key +
"="
+ value);
}
}
// 第四种方法(增强for循环方法)
@Test
public
void
funFour() {
Map map =
new
LinkedHashMap();
map.put(
"1"
,
"第一个数"
);
map.put(
"2"
,
"第二个数"
);
map.put(
"3"
,
"第三个数"
);
for
(Object obj : map.entrySet()) {
Entry entry = (Entry) obj;
String key = (String) entry.getKey();
String value = (String) entry.getValue();
System.out.println(key +
"="
+ value);
}
}
}
posted on 2016-01-14 10:28 1130136248 阅读(124) 评论(0) 编辑 收藏 举报