1.TreeMap基于红黑树(Red-Black tree)是SortedMap的实现类,该映射根据其键的自然顺序进行排序,或者根据创建映射时提供的Comparator进行排序,具体取决于使用的构造方法。和TreeSet类一样,在使用自定义类做Key时,要用自定义类实现Comparable接口
2.构造方法:TreeMap食用键的自然排序构造一个新的,空的树映射
3.改变操作:添加-删除键值对:put(key ,value) 方法在此映射中关联指定值和指定键
remove(key) 方法在此映射中移除指定键的映射关系
clear() 方法在此映射中移除所有映射关系
4.查询操作:get(key) 方法返回指定键所映射的值,如果此键不包含任何映射关系,则返回null
size()方法返回此映射的关系数
5.可以把键或者值的组作为集合来处理,KeySet()方法返回此映射中所包含的键的Set视图;values()方法返回此映射所包含的值的Collection视图,在遍历Map时,用使用其KeySet()方法获得Key的一个set集合,可以通过get()方法获得Key所对应的Value.
package ch7;
import java.util.Iterator;
import java.util.Set;
import java.util.TreeMap;
public class TestTreeMap
{
public static void main(String args[])
{
TreeMap<String,Integer> map = new TreeMap<String ,Integer>();
map.put("Java",10);
map.put("C#",20);
map.put("C++",25);
map.put("数据库",30);
map.put("Web",35);
Set <String> set = map.keySet();
Iterator <String> it = set.iterator();
while(it.hasNext())
{
String key = it.next();
Integer sum = map.get(key);
System.out.println(key+"还有"+sum+"本");
}
}
}