Java Doc for SortedMap.java in  » 6.0-JDK-Core » Collections-Jar-Zip-Logging-regex » java » util » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Home
Java Source Code / Java Documentation
1.6.0 JDK Core
2.6.0 JDK Modules
3.6.0 JDK Modules com.sun
4.6.0 JDK Modules com.sun.java
5.6.0 JDK Modules sun
6.6.0 JDK Platform
7.Ajax
8.Apache Harmony Java SE
9.Aspect oriented
10.Authentication Authorization
11.Blogger System
12.Build
13.Byte Code
14.Cache
15.Chart
16.Chat
17.Code Analyzer
18.Collaboration
19.Content Management System
20.Database Client
21.Database DBMS
22.Database JDBC Connection Pool
23.Database ORM
24.Development
25.EJB Server
26.ERP CRM Financial
27.ESB
28.Forum
29.Game
30.GIS
31.Graphic 3D
32.Graphic Library
33.Groupware
34.HTML Parser
35.IDE
36.IDE Eclipse
37.IDE Netbeans
38.Installer
39.Internationalization Localization
40.Inversion of Control
41.Issue Tracking
42.J2EE
43.J2ME
44.JBoss
45.JMS
46.JMX
47.Library
48.Mail Clients
49.Music
50.Net
51.Parser
52.PDF
53.Portal
54.Profiler
55.Project Management
56.Report
57.RSS RDF
58.Rule Engine
59.Science
60.Scripting
61.Search Engine
62.Security
63.Sevlet Container
64.Source Control
65.Swing Library
66.Template Engine
67.Test Coverage
68.Testing
69.UML
70.Web Crawler
71.Web Framework
72.Web Mail
73.Web Server
74.Web Services
75.Web Services apache cxf 2.2.6
76.Web Services AXIS2
77.Wiki Engine
78.Workflow Engines
79.XML
80.XML UI
Java Source Code / Java Documentation » 6.0 JDK Core » Collections Jar Zip Logging regex » java.util 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.util.SortedMap

SortedMap
public interface SortedMap extends Map<K, V>(Code)
A Map that further provides a total ordering on its keys. The map is ordered according to the of its keys, or by a Comparator typically provided at sorted map creation time. This order is reflected when iterating over the sorted map's collection views (returned by the entrySet, keySet and values methods). Several additional operations are provided to take advantage of the ordering. (This interface is the map analogue of SortedSet .)

All keys inserted into a sorted map must implement the Comparable interface (or be accepted by the specified comparator). Furthermore, all such keys must be mutually comparable: k1.compareTo(k2) (or comparator.compare(k1, k2)) must not throw a ClassCastException for any keys k1 and k2 in the sorted map. Attempts to violate this restriction will cause the offending method or constructor invocation to throw a ClassCastException.

Note that the ordering maintained by a sorted map (whether or not an explicit comparator is provided) must be consistent with equals if the sorted map is to correctly implement the Map interface. (See the Comparable interface or Comparator interface for a precise definition of consistent with equals.) This is so because the Map interface is defined in terms of the equals operation, but a sorted map performs all key comparisons using its compareTo (or compare) method, so two keys that are deemed equal by this method are, from the standpoint of the sorted map, equal. The behavior of a tree map is well-defined even if its ordering is inconsistent with equals; it just fails to obey the general contract of the Map interface.

All general-purpose sorted map implementation classes should provide four "standard" constructors: 1) A void (no arguments) constructor, which creates an empty sorted map sorted according to the natural ordering of its keys. 2) A constructor with a single argument of type Comparator, which creates an empty sorted map sorted according to the specified comparator. 3) A constructor with a single argument of type Map, which creates a new map with the same key-value mappings as its argument, sorted according to the keys' natural ordering. 4) A constructor with a single argument of type SortedMap, which creates a new sorted map with the same key-value mappings and the same ordering as the input sorted map. There is no way to enforce this recommendation, as interfaces cannot contain constructors.

Note: several methods return submaps with restricted key ranges. Such ranges are half-open, that is, they include their low endpoint but not their high endpoint (where applicable). If you need a closed range (which includes both endpoints), and the key type allows for calculation of the successor of a given key, merely request the subrange from lowEndpoint to successor(highEndpoint). For example, suppose that m is a map whose keys are strings. The following idiom obtains a view containing all of the key-value mappings in m whose keys are between low and high, inclusive:

 SortedMap<String, V> sub = m.subMap(low, high+"\0");
A similar technique can be used to generate an open range (which contains neither endpoint). The following idiom obtains a view containing all of the key-value mappings in m whose keys are between low and high, exclusive:
 SortedMap<String, V> sub = m.subMap(low+"\0", high);

This interface is a member of the Java Collections Framework. <
Parameters:
  K - > the type of keys maintained by this map<
Parameters:
  V - > the type of mapped values
author:
   Josh Bloch
version:
   1.34, 05/05/07
See Also:   Map
See Also:   TreeMap
See Also:   SortedSet
See Also:   Comparator
See Also:   Comparable
See Also:   Collection
See Also:   ClassCastException
since:
   1.2





Method Summary
 Comparator<? super K>comparator()
     Returns the comparator used to order the keys in this map, or null if this map uses the of its keys.
 Set<Map.Entry<K, V>>entrySet()
     Returns a Set view of the mappings contained in this map. The set's iterator returns the entries in ascending key order. The set is backed by the map, so changes to the map are reflected in the set, and vice-versa.
 KfirstKey()
     Returns the first (lowest) key currently in this map.
 SortedMap<K, V>headMap(K toKey)
     Returns a view of the portion of this map whose keys are strictly less than toKey.
 Set<K>keySet()
     Returns a Set view of the keys contained in this map. The set's iterator returns the keys in ascending order. The set is backed by the map, so changes to the map are reflected in the set, and vice-versa.
 KlastKey()
     Returns the last (highest) key currently in this map.
 SortedMap<K, V>subMap(K fromKey, K toKey)
     Returns a view of the portion of this map whose keys range from fromKey, inclusive, to toKey, exclusive.
 SortedMap<K, V>tailMap(K fromKey)
     Returns a view of the portion of this map whose keys are greater than or equal to fromKey.
 Collection<V>values()
     Returns a Collection view of the values contained in this map. The collection's iterator returns the values in ascending order of the corresponding keys. The collection is backed by the map, so changes to the map are reflected in the collection, and vice-versa.



Method Detail
comparator
Comparator<? super K> comparator()(Code)
Returns the comparator used to order the keys in this map, or null if this map uses the of its keys. the comparator used to order the keys in this map,or null if this map uses the natural orderingof its keys



entrySet
Set<Map.Entry<K, V>> entrySet()(Code)
Returns a Set view of the mappings contained in this map. The set's iterator returns the entries in ascending key order. The set is backed by the map, so changes to the map are reflected in the set, and vice-versa. If the map is modified while an iteration over the set is in progress (except through the iterator's own remove operation, or through the setValue operation on a map entry returned by the iterator) the results of the iteration are undefined. The set supports element removal, which removes the corresponding mapping from the map, via the Iterator.remove, Set.remove, removeAll, retainAll and clear operations. It does not support the add or addAll operations. a set view of the mappings contained in this map,sorted in ascending key order



firstKey
K firstKey()(Code)
Returns the first (lowest) key currently in this map. the first (lowest) key currently in this map
throws:
  NoSuchElementException - if this map is empty



headMap
SortedMap<K, V> headMap(K toKey)(Code)
Returns a view of the portion of this map whose keys are strictly less than toKey. The returned map is backed by this map, so changes in the returned map are reflected in this map, and vice-versa. The returned map supports all optional map operations that this map supports.

The returned map will throw an IllegalArgumentException on an attempt to insert a key outside its range.
Parameters:
  toKey - high endpoint (exclusive) of the keys in the returned map a view of the portion of this map whose keys are strictlyless than toKey
throws:
  ClassCastException - if toKey is not compatiblewith this map's comparator (or, if the map has no comparator,if toKey does not implement Comparable).Implementations may, but are not required to, throw thisexception if toKey cannot be compared to keyscurrently in the map.
throws:
  NullPointerException - if toKey is null andthis map does not permit null keys
throws:
  IllegalArgumentException - if this map itself has arestricted range, and toKey lies outside thebounds of the range




keySet
Set<K> keySet()(Code)
Returns a Set view of the keys contained in this map. The set's iterator returns the keys in ascending order. The set is backed by the map, so changes to the map are reflected in the set, and vice-versa. If the map is modified while an iteration over the set is in progress (except through the iterator's own remove operation), the results of the iteration are undefined. The set supports element removal, which removes the corresponding mapping from the map, via the Iterator.remove, Set.remove, removeAll, retainAll, and clear operations. It does not support the add or addAll operations. a set view of the keys contained in this map, sorted inascending order



lastKey
K lastKey()(Code)
Returns the last (highest) key currently in this map. the last (highest) key currently in this map
throws:
  NoSuchElementException - if this map is empty



subMap
SortedMap<K, V> subMap(K fromKey, K toKey)(Code)
Returns a view of the portion of this map whose keys range from fromKey, inclusive, to toKey, exclusive. (If fromKey and toKey are equal, the returned map is empty.) The returned map is backed by this map, so changes in the returned map are reflected in this map, and vice-versa. The returned map supports all optional map operations that this map supports.

The returned map will throw an IllegalArgumentException on an attempt to insert a key outside its range.
Parameters:
  fromKey - low endpoint (inclusive) of the keys in the returned map
Parameters:
  toKey - high endpoint (exclusive) of the keys in the returned map a view of the portion of this map whose keys range fromfromKey, inclusive, to toKey, exclusive
throws:
  ClassCastException - if fromKey and toKeycannot be compared to one another using this map's comparator(or, if the map has no comparator, using natural ordering).Implementations may, but are not required to, throw thisexception if fromKey or toKeycannot be compared to keys currently in the map.
throws:
  NullPointerException - if fromKey or toKeyis null and this map does not permit null keys
throws:
  IllegalArgumentException - if fromKey is greater thantoKey; or if this map itself has a restrictedrange, and fromKey or toKey liesoutside the bounds of the range




tailMap
SortedMap<K, V> tailMap(K fromKey)(Code)
Returns a view of the portion of this map whose keys are greater than or equal to fromKey. The returned map is backed by this map, so changes in the returned map are reflected in this map, and vice-versa. The returned map supports all optional map operations that this map supports.

The returned map will throw an IllegalArgumentException on an attempt to insert a key outside its range.
Parameters:
  fromKey - low endpoint (inclusive) of the keys in the returned map a view of the portion of this map whose keys are greaterthan or equal to fromKey
throws:
  ClassCastException - if fromKey is not compatiblewith this map's comparator (or, if the map has no comparator,if fromKey does not implement Comparable).Implementations may, but are not required to, throw thisexception if fromKey cannot be compared to keyscurrently in the map.
throws:
  NullPointerException - if fromKey is null andthis map does not permit null keys
throws:
  IllegalArgumentException - if this map itself has arestricted range, and fromKey lies outside thebounds of the range




values
Collection<V> values()(Code)
Returns a Collection view of the values contained in this map. The collection's iterator returns the values in ascending order of the corresponding keys. The collection is backed by the map, so changes to the map are reflected in the collection, and vice-versa. If the map is modified while an iteration over the collection is in progress (except through the iterator's own remove operation), the results of the iteration are undefined. The collection supports element removal, which removes the corresponding mapping from the map, via the Iterator.remove, Collection.remove, removeAll, retainAll and clear operations. It does not support the add or addAll operations. a collection view of the values contained in this map,sorted in ascending key order



www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.