SortedMap接口是排序接口,只要是实现了此接口的子类,都属于排序的子类,TreeMap也是此接口的一个子类
package com.maps; import java.util.Map; import java.util.SortedMap; import java.util.TreeMap; public class SortedMapDemo01 { public static void main(String[] args) { SortedMap<String,String> map = new TreeMap<String,String>(); map.put("A", "www.baidu.com"); map.put("B", "www.google.com"); map.put("C", "www.360.com"); map.put("D", "http://www.huohu.com"); System.out.println("第一个元素的内容的key:"+map.firstKey()); System.out.println("对应的值:"+map.get(map.firstKey())); System.out.println("最后一个元素的key:"+map.lastKey()); System.out.println("对应的值:"+map.get(map.lastKey())); System.out.println("返回小于指定范围的集合:"); for(Map.Entry<String, String> mp:map.headMap("C").entrySet()){ System.out.println(mp.getKey()+","+mp.getValue()); } System.out.println("返回大于指定范围的集合:"); for(Map.Entry<String, String> mp:map.tailMap("B").entrySet()){ System.out.println(mp.getKey()+","+mp.getValue()); } } }
第一个元素的内容的key:A 对应的值:www.baidu.com 最后一个元素的key:D 对应的值:http://www.huohu.com 返回小于指定范围的集合: A,www.baidu.com B,www.google.com 返回大于指定范围的集合: B,www.google.com C,www.360.com D,http://www.huohu.com
以上规定了很多Map接口中没有的方法,但是如果要想操作以上方法,则对象所在类必须实现Comparable接口
认真看过此篇的小伙伴,如果对你有收获,请点击旁边的小手推荐一下,如果有误,欢迎指正,谢谢!
版权声明:此篇为本人原创,转载请标明出处https://www.cnblogs.com/YQian/p/10880664.html
我的博客园地址:https://www.cnblogs.com/YQian/
原文地址:https://www.cnblogs.com/YQian/p/10880664.html
时间: 2024-10-15 03:46:54