/**
* Map的遍历方式
* @author lz
*
*/
public class MapTraverse {
public static void main(String[] args) {
Map<String, String> map = new HashMap<>();
for (int i=0; i<100; i++) {
map.put("key_"+i, "value_"+i);
}
testFor(map);
// oneTraverse(map);
// twoTraverse(map);
// threeTraverse(map);
}
/**
* for循环遍历jdk1.5之前
* foreach jdk1.5之后
* 泛型也是1.5之后
* @param map
*/
private static void testFor(Map<String, String> map) {
Set<Map.Entry<String, String>> set = map.entrySet();
for (Iterator<Entry<String, String>> iter = set.iterator(); iter.hasNext();) {
Map.Entry<String, String> entry = (Entry<String, String>) iter.next();
String key = entry.getKey();
String value = entry.getValue();
System.out.println(key + ":" + value);
}
/*System.out.println("-----------------------------");
Iterator<Map.Entry<String, String>> iter = set.iterator();
while (iter.hasNext()) {
String value = entry.getValue();
System.out.println(key + ":" + value);
}*/
}
/**
* 通过Map的Set<K> keySet()方法,获取全部的键的集合
* @param map Map集合
*/
private static void oneTraverse(Map<String, String> map) {
for (String key : map.keySet()) {
String value = map.get(key);
System.out.println(key + ":" + value);
}
}
/**
* 通过Map的Collection<V> values()方法获取全部的值集合
* 只能获取值,不能获取键
* @param map
*/
private static void twoTraverse(Map<String, String> map) {
for (String value : map.values()) {
System.out.println(value);
}
}
/**
* 通过Map的Set<Map.Entry<K, V>> entrySet();
* 数据量大推荐使用此方法
* @param map
*/
private static void threeTraverse(Map<String, String> map) {
for (Map.Entry<String, String> entry : map.entrySet()) {
String key = entry.getKey();
String value = entry.getValue();
System.out.println(key + ":" + value);
}
}
}
* Map的遍历方式
* @author lz
*
*/
public class MapTraverse {
public static void main(String[] args) {
Map<String, String> map = new HashMap<>();
for (int i=0; i<100; i++) {
map.put("key_"+i, "value_"+i);
}
testFor(map);
// oneTraverse(map);
// twoTraverse(map);
// threeTraverse(map);
}
/**
* for循环遍历jdk1.5之前
* foreach jdk1.5之后
* 泛型也是1.5之后
* @param map
*/
private static void testFor(Map<String, String> map) {
Set<Map.Entry<String, String>> set = map.entrySet();
for (Iterator<Entry<String, String>> iter = set.iterator(); iter.hasNext();) {
Map.Entry<String, String> entry = (Entry<String, String>) iter.next();
String key = entry.getKey();
String value = entry.getValue();
System.out.println(key + ":" + value);
}
/*System.out.println("-----------------------------");
Iterator<Map.Entry<String, String>> iter = set.iterator();
while (iter.hasNext()) {
Map.Entry<String, String> entry = iter.next();
String key = entry.getKey();String value = entry.getValue();
System.out.println(key + ":" + value);
}*/
}
/**
* 通过Map的Set<K> keySet()方法,获取全部的键的集合
* @param map Map集合
*/
private static void oneTraverse(Map<String, String> map) {
for (String key : map.keySet()) {
String value = map.get(key);
System.out.println(key + ":" + value);
}
}
/**
* 通过Map的Collection<V> values()方法获取全部的值集合
* 只能获取值,不能获取键
* @param map
*/
private static void twoTraverse(Map<String, String> map) {
for (String value : map.values()) {
System.out.println(value);
}
}
/**
* 通过Map的Set<Map.Entry<K, V>> entrySet();
* 数据量大推荐使用此方法
* @param map
*/
private static void threeTraverse(Map<String, String> map) {
for (Map.Entry<String, String> entry : map.entrySet()) {
String key = entry.getKey();
String value = entry.getValue();
System.out.println(key + ":" + value);
}
}
}