Map集合遍历方式
Map集合遍歷方式一:鍵找值
- 先獲取Map集合的全部鍵的Set集合 //Set key=map.keySet();
- 遍歷鍵的Set集合,然后通過鍵提取對應(yīng)值map.getValue()
Map集合遍歷方式二:鍵值對流程
- 先把Map集合轉(zhuǎn)換成Set集合,Set集合中每個元素都是鍵值對實體類型了
- 遍歷Set集合,然后提取鍵以及提取值
Map集合的遍歷方式三:Lambda
//Map集合的遍歷方式:Lambda // maps.forEach(new BiConsumer<String, Integer>() { // @Override // public void accept(String key, Integer value) { // System.out.println(key+"--->"+value); // } // });maps.forEach((k,v)->{System.out.println(k+"--->"+v);});案例
80個學生每個人只能選擇{A,B,C,D}四個地點的其中一個地點游玩,現(xiàn)在整理出一份表格顯示每個地點游玩的人數(shù)
public static void main(String[] args) {//1.將學生的選擇存入字符串中String[] address={"A","B","C","D"};StringBuilder select=new StringBuilder();Random r=new Random();for (int i = 0; i < 80; i++) {select.append(address[r.nextInt(address.length)]);}System.out.println(select);//2.去除字符串中的字符,存入到Map集合中Map<Character,Integer> map=new HashMap<>();//遍歷數(shù)據(jù)for (int i = 0; i < select.length(); i++) {char ch= select.charAt(i);if(map.containsKey(ch)){map.put(ch,map.get(ch)+1);}else{map.put(ch,1);}}map.forEach((k,v)->{System.out.println(k+"----"+v);});}總結(jié)
- 上一篇: 利用openssl来计算sha256哈希
- 下一篇: 一种简单的LRU cache设计 C++