代码如下:
public class Map01 {
public static void main(String[] args) {
Map map = new HashMap();
map.put("01", "魅族");
map.put("02", "苹果");
map.put("03", "华为");
map.put(null,"abc");
map.put("04",null);
map.put("05",null);
map.put(1,"小米");
System.out.println("=======第一组:先取出所有的Key,通过Key 取出对应的Value=========");
//第一组:先取出所有的Key,通过Key 取出对应的Value
Set keyset = map.keySet();
// 1、增强for
for (Object key : keyset) {
System.out.println(key+"-"+map.get(key));
}
System.out.println("================");
// 2、迭代器
Iterator iterator = keyset.iterator();
while (iterator.hasNext()) {
Object key = iterator.next();
System.out.println(key+"-"+map.get(key));
}
System.out.println("=====第二组:把所有的values取出===========");
//第二组:把所有的values取出
Collection values = map.values();
// 1、增强for
for (Object value :values) {
System.out.println(value);
}
System.out.println("================");
// 2、迭代器
Iterator iterator1 = values.iterator();
while (iterator1.hasNext()) {
Object value = iterator1.next();
System.out.println(value);
}
System.out.println("======第三组:通过EntrySet 来获取 k-v ==========");
//第三组:通过EntrySet 来获取 k-v
Set entrySet = map.entrySet(); // EntrySet<Map.Entry<K,V>>
// 1、增强for
for (Object entry :entrySet) {
//将entry 转成Map.Entry
Map.Entry m = (Map.Entry) entry;
System.out.println(m.getKey()+"-"+m.getValue());
}
System.out.println("================");
// 2、迭代器
Iterator iterator2 = entrySet.iterator();
while (iterator2.hasNext()) {
Object entry = iterator2.next();
Map.Entry m = (Map.Entry) entry;
System.out.println(m.getKey()+"-"+m.getValue());
}
}
}
输出
=======第一组:先取出所有的Key,通过Key 取出对应的Value=========
null-abc
01-魅族
1-小米
02-苹果
03-华为
04-null
05-null
================
null-abc
01-魅族
1-小米
02-苹果
03-华为
04-null
05-null
=====第二组:把所有的values取出===========
abc
魅族
小米
苹果
华为
null
null
================
abc
魅族
小米
苹果
华为
null
null
======第三组:通过EntrySet 来获取 k-v ==========
null-abc
01-魅族
1-小米
02-苹果
03-华为
04-null
05-null
================
null-abc
01-魅族
1-小米
02-苹果
03-华为
04-null
05-null
1737

被折叠的 条评论
为什么被折叠?



