【List,Set和Map的区别]1.List和Set都继承了collection的界面。2.Map虽然也属于集合系统,但与collection接口不同。map是key对value的映射集,其中key列是一个集合,key不能重复,但value可以重复3。存储数据的底部实现不同,Map以键值对的形式存储数据 【Map】将键映射到值的对象。映射不能包含重复键; 每个键可以映射到最多一个值。最重要的实现类:HashMap (Hash表实现底层), TreeMap (二叉树实现底层),Hashtable。 练习一、常用方法putt(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对象都可以用作键或值
他们的方法是相似的,所以他们不演示
