import java.util.ArrayList;
import java.util.Map;
import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map.Entry;
import java.util.Set;
public class Demo117 {
public static void main(String[] args) {
Map<String,String> map = new HashMap<String, String>();
map.put("霆锋", "张柏芝");
System.out.println("返回值:"+map.put("文章", "马伊琍") );
map.put("汪峰", "章子怡");
map.put("奥巴马", "凤姐");
System.out.println("返回值:"+ map.put("文章", "姚笛"));
map.clear(); //清除map集合中所有
System.out.println("元素:"+ map);
Map<String,String> map2 = new HashMap<String, String>();
map2.put("习总", "彭丽媛");
map2.put("奥巴马", "凤姐");
map.putAll(map2); //把map2的所有元素添加到map集合中。
System.out.println("元素:"+ map);
System.out.println("被删除的数据:"+ map.remove("奥巴马")); // 根据键删除一条数据, 返回是该键对应的值。
System.out.println("元素:"+ map);
System.out.println("判断是否存在指定的键:"+ map.containsKey("奥巴马"));
System.out.println("判断是否存在指定的值:"+ map.containsValue("凤姐"));
System.out.println("判断集合是否为空元素:"+ map.isEmpty());
System.out.println("根据值获取对应的值:"+ map.get("习总"));
map.put("奥巴马", "凤姐");
//map=null;
System.out.println("查看map集合的元素个数:"+ map.size());
System.out.println("集合的元素:"+map);
Map<String,String> map3 = new HashMap<String, String>();
map3.put("霆锋", "张柏芝");
map3.put("文章", "马伊琍");
map3.put("汪峰", "章子怡");
map3.put("奥巴马", "凤姐");
//遍历方式一: 可以使用keySet方法遍历。 keySet方法返回的集合只是包含了所有的键,没有包含值。
Set<String> set = map3.keySet(); //把map集合中所有key的数据存储到Set集合中返回。
Iterator<String> it = set.iterator();
while(it.hasNext()){
String key = it.next();
System.out.println("键:"+ key+" 值:"+ map3.get(key));
}
//遍历的方式二:可以使用values方法进行遍历。 values方法返回的集合对象只是包含了map中的所有值,没有键的数据。
Collection<String> list = map3.values(); // values 把map集合中的所有值存储到一个Collection集合返回。
Iterator<String> itt= list.iterator();
while(itt.hasNext()){
String value = itt.next();
System.out.println("值:"+ value);
}
//遍历的方式三: 使用 entrySet方式遍历。 推荐使用。
Set<Map.Entry<String,String>> entrys = map3.entrySet();
Iterator<Map.Entry<String,String>> ittt = entrys.iterator();
while(ittt.hasNext()){
Map.Entry<String,String> entry = ittt.next();//Map.Entry<String,String> entry 这就是静态内部类的表示方式
System.out.println("键: "+ entry.getKey()+ " 值:" + entry.getValue());
}
}
}
JAVA小练习117——map接口的方法(增删,判断,获取,迭代)
猜你喜欢
转载自blog.csdn.net/Eric_The_Red/article/details/91443326
今日推荐
周排行