JAVA小练习117——map接口的方法(增删,判断,获取,迭代)

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());
		}

	}
		
}


猜你喜欢

转载自blog.csdn.net/Eric_The_Red/article/details/91443326