map集合的keySet,entrySet,cotainsKey,put方法的遍历Map集合及字符串的split运用

 

    有下列字符串:
        "销售:张三;财务:李四;销售:王五;财务:赵六;程序:mike;程序:jerry;美工:jackson;前端:green;前端:nick;程序:钱七;销售:alice"  
    思考:
        将字符串按照;拆分的结果就是一个map数据 Map输出最终的map数据    
        分析上述字符串然后统计每个职位总共多少人?   
        使用Map保存统计的结果,其中key:职位, value为该职位人数;
        然后分别输出各职位的名称( keyset),各职位人数(entryset)
代码:

import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;

public class TestDemo1 {
	public static void main(String[] args) {
		Map map = new HashMap();
		String str = 
				"销售:张三;财务:李四;销售:王五;财务:赵六;程序:mike;程序:jerry;美工:jackson;前端:green;前端:nick;程序:钱七;销售:alice";
		String[] strs = str.split(";");
		
		Map map1 = new HashMap();
		for(int i=0;i set = map1.keySet();
		System.out.println(set);
		Set> s = map1.entrySet();
		System.out.println(s);
		}
}

结果:
{美工=jackson, 前端=nick, 程序=钱七, 销售=alice, 财务=赵六}
[美工, 前端, 程序, 销售, 财务]
[美工=1, 前端=2, 程序=3, 销售=3, 财务=2]

 

 

 

你可能感兴趣的:(map集合的keySet,entrySet,cotainsKey,put方法的遍历Map集合及字符串的split运用)