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/