1. 程式人生 > >MAP接口課堂練習

MAP接口課堂練習

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接口課堂練習