import java.util.Map;
import java.util.TreeMap;
import java.util.SortedMap;
public class SortedMapDemo
{
public static void main(String args[])
{
SortedMap<String, String> map = null;
map = new TreeMap<String, String>(); //通过子类实例化接口对象
map.put("D", "DDDDD");
map.put("A", "AAAAA");
map.put("C", "CCCCC");
map.put("B", "BBBBB");
System.out.println("第一个元素的key:" + map.firstKey());
System.out.println("key对于的值为:" + map.get(map.firstKey()));
System.out.println("最后一个元素的key:" + map.lastKey());
System.out.println("key对于的值为:" + map.get(map.lastKey()));
System.out.println("返回小于指定范围的集合(键值小于“C”)");
for(Map.Entry<String, String> me:map.headMap("C").entrySet())
{
System.out.println("\t|- " + me.getKey() + "-->" + me.getValue());
}
System.out.println("返回大于指定范围的集合(键值大于等于“C”)");
for(Map.Entry<String, String> me:map.tailMap("C").entrySet())
{
System.out.println("\t|- " + me.getKey() + "-->" + me.getValue());
}
System.out.println("返回部分集合(键值“B”和“D”之间,包括B不包括D)");
for(Map.Entry<String, String> me:map.subMap("B", "D").entrySet())
{
System.out.println("\t|- " + me.getKey() + "-->" + me.getValue());
}
}
};
原文转自:http://blog.sina.com.cn/s/blog_b0d8ecae01018wuh.html
分享到:
相关推荐
- **定义**:扩展了SortedMap接口,类似于NavigableSet,提供了导航方法来定位和检索键值对。 - **特点**: - 支持对给定目标查找最匹配的结果。 - 可以在升序或降序的方式下被访问和移动。 - 被设计用于替代...
- TreeMap:有序存储键值对,支持自然排序或自定义比较器排序,实现了SortedMap接口。 - LinkedHashMap:按照插入顺序或访问顺序存储键值对,保持键的顺序。 3. **Collections工具类**: - Collections是集合...
- TreeMap实现了SortedMap接口,它按照key的自然顺序或自定义比较器进行排序。它使用红黑树结构,支持高效的查找、插入和删除操作。 4. **SortedSet和SortedMap接口**: - SortedSet接口扩展了Set接口,其元素...
Java中实现Map排序的方式主要有两种,一种是使用TreeMap,另一种是使用SortedMap接口。HashMap内部元素是无序的,它不会记录插入顺序,也不保证顺序。如果需要有序的Map,可以使用TreeMap,它会根据键的自然顺序进行...
Map.Entry代表键值对,SortedMap接口提供了按键排序的Map,NavigableMap进一步提供了导航功能,便于查找最近的键值对。 5. **Set接口** Set接口代表不允许重复元素的集合,继承自Collection接口。Set接口没有顺序...
对于Map,排序主要是针对其键进行,可以使用SortedMap接口的实现类如TreeMap,或者使用Map的entrySet(),然后对其进行排序。 在实际编程中,选择合适的集合类取决于具体需求。例如,如果需要保持元素的插入顺序,...
总结来说,Java中的`Map`接口不能直接排序,但可以通过使用`SortedMap`接口的实现如`TreeMap`来实现排序。`TreeMap`可以根据键的自然顺序或提供的比较器对键进行排序。在给定的代码中,通过`mapSortByKey`方法实现了...
TreeMap类实现了SortedMap接口,是一个基于树形结构的SortedMap实现类。TreeMap类使用树形结构来存储键值对,能够以一定的顺序来排序键值对。 Set接口 Set接口继承自Collection接口,是一个无序的集合,不能包含...
- `TreeMap`是基于红黑树的SortedMap接口实现,它可以按照键的自然顺序或者自定义的比较器进行排序。 - `TreeMap()`:创建一个空的TreeMap实例。 - `TreeMap(Map m)`:根据给定的Map创建一个新的TreeMap。 - `...
除了上述基础接口外,还有其他一些特定用途的接口,比如`SortedSet`和`SortedMap`,它们提供了按某种顺序排序的功能。 ##### 3.2 实现类 实现类通常会根据具体的使用场景来选择,常见的实现类包括: - **`...
Map接口不直接支持排序,但是Java提供了一些实现了SortedMap接口的类,如TreeMap,它会按照键(Key)的自然顺序或者自定义比较器(Comparator)进行排序。但是,对于已经创建的HashMap或其他非排序Map,我们不能直接...
- sortedMap接口扩展了Map接口,要求键是有序的,提供了firstKey、lastKey、subMap等方法。 6. NavigableMap接口主要方法 - NavigableMap进一步扩展SortedMap,增加了导航功能,如higherKey、lowerKey、...
java-basicJava基础的一些测试:例如 ...> Deque(双端队列):LinkedBlockingDequeMap(散列接口)-> SortedMap(可排序的map)==============>>接口方法?1.1Queue队列接口: 入队:add() offer() 出队:remove() pee
Map的子接口SortedMap提供了有序的键值对,如TreeMap。 3. 常用算法: - 排序算法:sort方法可以对List元素进行排序,根据Comparable接口定义的比较规则或Comparator对象指定的规则。 - min和max:可用于找出集合...
- 当使用Collections.sort()进行排序时,HashMap的键必须实现Comparable接口,或者在Comparator中指定排序规则。 - 如果HashMap的键是自定义对象,需要重写equals()和hashCode()方法以保持排序后的键值对应关系。 - ...
- **TreeMap类**:实现了SortedMap接口,内部使用红黑树,保证键的有序性。 9. **Arrays和Collections工具类** Arrays类提供了处理数组的各种静态方法,如排序、复制、填充等。Collections类提供了针对集合的各种...
- **TreeMap**:实现了SortedMap接口,能够按照键的自然顺序或自定义比较器进行排序。 #### 11.6 Collections类 - **Collections类**:提供了一系列静态方法来操作或返回各种集合类的实例。 ### 3. Java多线程 ...
6. **SortedMap接口**: - SortedMap是Map的一个子接口,它要求Map中的键按照升序排列,主要实现类是TreeMap。 7. **常用方法及工具类Collections**: - Collections工具类提供了很多静态方法,如对List进行排序...
`TreeMap`是Java集合框架中的一个实现,它继承自`AbstractMap`并实现了`SortedMap`接口。`TreeMap`内部使用红黑树数据结构,可以保证插入的元素按照指定的比较器(默认是自然顺序,即ASCII码顺序)自动排序。在本例...