MAP接口課堂練習
阿新 • • 發佈:2017-10-30
bsp cnblogs 遍歷 pac pan mil -s entry .com
package com.wfu.ch08; import java.util.Collection; import java.util.Iterator; import java.util.Map; import java.util.Set; import java.util.TreeMap; public class Test2 { public static void main(String[] args) { Map<String,Integer> map=new TreeMap<String,Integer>();課堂練習//添加元素 map.put("tom",20); map.put("rose",18); map.put("mike",18); map.put("black",21); map.put("tom",19); // System.out.println(map);//鍵是不允許重復的,如果重復,新直會替換舊值,值可以重復 // int x=map.get("tom"); // System.out.println(x); //Map集合的遍歷方法//Map集合的遍歷(1、entrySet 2、keySet 3、values())//“鍵的集合”,通過map.keySet()方法獲取 // Set<String> set=map.keySet();//此時set中存放的是字符串(鍵值) //// System.out.println(set); // for(String s:set){ // System.out.print(s+"="+map.get(s)+" "); // } // System.out.println(); // Iterator<String> iterator=set.iterator();// while(iterator.hasNext()){ // String s=iterator.next(); // System.out.print(s+"="+map.get(s)+" "); // } //“值得集合”,通過map.vaules()方法獲取 // Collection<Integer> value=map.values(); //// System.out.println(value); // Iterator<Integer> iterator=value.iterator(); // while(iterator.hasNext()){ // int v=iterator.next(); // System.out.print(v+" "); // } //“鍵值對的集合”,通過map.entrySet()方法獲取 Set<Map.Entry<String,Integer>> set=map.entrySet(); System.out.println(set); for(Map.Entry<String,Integer> me:set){ String key=me.getKey(); Integer value=me.getValue(); System.out.print(key+"="+value+" "); } System.out.println(); Iterator<Map.Entry<String,Integer>> iterator=set.iterator(); while(iterator.hasNext()){ Map.Entry<String,Integer> entry=iterator.next(); System.out.print(entry.getKey()+"="+entry.getValue()+" "); } } }
課堂總結:
MAP
Map是一種把鍵對象和值對象關聯的容器,Map中的鍵不允許重復,Map不是Collection,但可以將Map轉換為Collection,Map提供了用於轉換集合的三個方法:
1、entrySet()返回一個包含了Map中元素的集合,每個元素都包含鍵和值。
2、keySet()返回值的集合。
3、values()返回值的集合。
區別與聯系
下面從元素是否有序,是否可重復來進行區別,以便記憶和正確選用集合類。
集合 | 是否有序 | 是否可重復 | |
Collection | 否 | 是 | |
List | 是 | 是 | |
S | 否 | 否 | |
E | 否 | 否 | |
T | 是 | 否 | |
M | 否 | 使用key-value來映射和存儲數據, | |
A | 否 | Key必須唯一, | |
P | 是 | value可以重復。 |
MAP接口課堂練習