【List,Set和Map的区别】1.List和Set都是继承了collection的接口。2.虽然Map也属于集合系统,但和collection接口不同。map是key对value的映射集合,其中key列就是一个集合,key不能重复,但value可以重复3.存储数据的底层实现不一样,Map以键值对的形式来存储数据
【Map】将键映射到值的对象。一个映射不能包含重复的键; 每个键可以映射到最多一个值。最主要的实现类:HashMap (底层由Hash表实现), TreeMap (底层由二叉树实现),Hashtable。
练习一、常用方法put(K key, V value) :将指定的值与该映射中的指定键相关联(可选操作)。 如何遍历:get(Object key) :如果此映射包含该键的映射,返回到指定键所映射的值,或 null(空)。

package pkg4;

import java.util.HashMap;

public class MapTest {
         public static void main(String[] args) {
            HashMap map=new HashMap();
            map.put("s001", "aaa");
            map.put("s002", "bbb");
            System.out.println(map.get("s002"));
            System.out.println(map.get("s003"));
         }
}

JAVA——36.集合函数-Map_System


练习二、键不可以重复,第二次的键会把第一次的键覆盖

package pkg4;

import java.util.HashMap;

public class MapTest {
         public static void main(String[] args) {
            HashMap map=new HashMap();
            map.put("s001", "aaa");
            map.put("s001", "bbb");
            System.out.println(map.size());
            System.out.println(map.get("s001"));

         }
}

JAVA——36.集合函数-Map_java_02


【TreeMap】也有HushMap的put和get方法,他们的区别是TreeMap能根据键的自然顺序进行排序

【Hashtable】此类实现一个哈希表。该哈希表将键映射到相应的值。任何非null对象都可以用作键或值

他们的方法都是类似的,所以就不演示了