在日常生活中,总会找到一组组数据是按照键值对的形式相关联出现的。比如手机联系人:
key→value
人名→号码
类似于这种集合,我们可以使用Map集合来完成时限。Map类集一样是一个接口,通常使用的也是两个实现类,一个是HashMap一个是TreeMap。但是我们通过API发现,Map接口的泛型有两种一种是Key,一种是Value。
Map的使用规则:
·Map中的键不能重复
·Map主要用于查找,而不是输出
Map当中的主要方法,都是针对键的:
void clear():清空集合
V get(Object key):根据一个键获得对应的值
void put(K key,V value):往一个键当中赋值
void remove(Object key):删除一个键(同时删除值)
int size():返回长度
package obc16;
import java.util.HashMap;
import java.util.Map;
public class OopDemo06 {
public static void main(String[] args) {
Map map = new HashMap();
map.put("张三", "110");
map.put("李四", "114");
map.put("王五", "119");
System.out.println(map.get("张三"));
}
}
HashMap和TreeMap的用法是一致娿,只是TreeMap会根据键的ASCII码进行升序排列。
Map集合主要用于查找,如果非要输出的,也是可以的。
package obc16;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
public class OopDemo06 {
public static void main(String[] args) {
Map map = new HashMap();
map.put("张三", "110");
map.put("李四", "114");
map.put("王五", "119");
Set setKey = map.keySet();
Iterator it = setKey.iterator();
while(it.hasNext()){
String key = it.next();
System.out.println(key+"t"+map.get(key));
}
}
}



