【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"));
}
}
练习二、键不可以重复,第二次的键会把第一次的键覆盖
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"));
}
}
【TreeMap】也有HushMap的put和get方法,他们的区别是TreeMap能根据键的自然顺序进行排序
【Hashtable】此类实现一个哈希表。该哈希表将键映射到相应的值。任何非null对象都可以用作键或值
他们的方法都是类似的,所以就不演示了