Map:
特点:一次添加一对元素。而Collention每次添加一个元素。Map也叫双列集合,Collention也叫单列集合。
其实Map集合中存储的就是键值对。
Map集合中必须保证键的唯一性。
常用方法:
1.添加:
使用方法: Set<Integer> ketSet = Map对象名.keySet();
Iterator<Integer> = ketSet.iterator();
遍历set,获取所有键。并可以通过:String value = Map对象名.get(key);获取对应的键值。key即是获取的键值。
原理:通过keyset方法获取Map中的所有的键所在的Set集合,通过Set的迭代器获取到每一个键,然后就可以对每一个键获取对应的键值。
通过Map转换成Set就可以完成迭代。也可以用到另一个方法:entrySet():该方法将建和值的映射关系作为对象储存到了Set集合中。
而这个映射关系的类型就是Map.Entry类型。
以Map对象map为例:
6.Map下常用的子类:
Hashtable:内部结构是哈希表。是同步的。不允许键和值为null。
其内部子类Properties:用来存储键值对型的配置信息。与IO技术相结合,发挥其优势。
HashMap:内部结构是哈希表,是不同步的。允许键和值为null。
TreeMap:内部结构是二叉树。是不同步的,可以对Map中的键进行排序。
特点:一次添加一对元素。而Collention每次添加一个元素。Map也叫双列集合,Collention也叫单列集合。
其实Map集合中存储的就是键值对。
Map集合中必须保证键的唯一性。
常用方法:
1.添加:
value put(key,value); //返回前一个与key关联的值,如果没有,返回NULL。
2.删除:
void clear(); //清空Map集合
value remove(key); //根据指定的key,删除这个键值对,并返回删除的键值
3.查找:
boolean containsKey(key);
boolean containsValue(value);
boolean isEmpty();
4.获取:
value get(key); //存在即返回键值,否则返回NULL。
//可以通过返回值来确定是否包含指定键
int size(); //获取键值对的个数。
5.取出Map中的所有元素:
使用方法: Set<Integer> ketSet = Map对象名.keySet();
Iterator<Integer> = ketSet.iterator();
遍历set,获取所有键。并可以通过:String value = Map对象名.get(key);获取对应的键值。key即是获取的键值。
原理:通过keyset方法获取Map中的所有的键所在的Set集合,通过Set的迭代器获取到每一个键,然后就可以对每一个键获取对应的键值。
通过Map转换成Set就可以完成迭代。也可以用到另一个方法:entrySet():该方法将建和值的映射关系作为对象储存到了Set集合中。
而这个映射关系的类型就是Map.Entry类型。
以Map对象map为例:
map.put(6,"wangcai");
Set<Map.Entry<Integer,String>> EntrySet = map.entrySet();
Iterator <Map.Entry<Integer,String>> it = EntrySet.iterator();
然后可以使用迭代器获取相应对象。
6.Map下常用的子类:
Hashtable:内部结构是哈希表。是同步的。不允许键和值为null。
其内部子类Properties:用来存储键值对型的配置信息。与IO技术相结合,发挥其优势。
HashMap:内部结构是哈希表,是不同步的。允许键和值为null。
TreeMap:内部结构是二叉树。是不同步的,可以对Map中的键进行排序。