TreeMap树状映射表

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+"本");
    	}
    }
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值