Java Doc for SortedMap.java in  » 6.0-JDK-Modules » j2me » java » util » Java Source Code / Java DocumentationJava Source Code and Java Documentation

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 geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » 6.0 JDK Modules » j2me » java.util 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.util.SortedMap

All known Subclasses:   java.util.TreeMap,
SortedMap
public interface SortedMap extends Map(Code)
A map that further guarantees that it will be in ascending key order, sorted according to the natural ordering of its keys (see the Comparable interface), or by a comparator 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 the SortedSet interface.)

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 elements 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 order 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 sorted map, 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) but the SDK implementation (TreeMap) complies.

This interface is a member of the Java Collections Framework.
author:
   Josh Bloch
version:
   1.12, 02/02/00
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
 Comparatorcomparator()
     Returns the comparator associated with this sorted map, or null if it uses its keys' natural ordering.
 ObjectfirstKey()
     Returns the first (lowest) key currently in this sorted map.
 SortedMapheadMap(Object toKey)
     Returns a view of the portion of this sorted map whose keys are strictly less than toKey.
 ObjectlastKey()
     Returns the last (highest) key currently in this sorted map.
 SortedMapsubMap(Object fromKey, Object toKey)
     Returns a view of the portion of this sorted map whose keys range from fromKey, inclusive, to toKey, exclusive.
 SortedMaptailMap(Object fromKey)
     Returns a view of the portion of this sorted map whose keys are greater than or equal to fromKey.



Method Detail
comparator
Comparator comparator()(Code)
Returns the comparator associated with this sorted map, or null if it uses its keys' natural ordering. the comparator associated with this sorted map, ornull if it uses its keys' natural ordering.



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



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

The map returned by this method will throw an IllegalArgumentException if the user attempts to insert a key outside the specified range.

Note: this method always returns a view that does not contain its (high) endpoint. If you need a view that does contain this endpoint, and the key type allows for calculation of the successor a given key, merely request a headMap bounded by successor(highEndpoint). For example, suppose that 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 less than or equal to high:

    Map head = m.headMap(high+"\0");

Parameters:
  toKey - high endpoint (exclusive) of the subMap. a view of the specified initial range of this sorted map.
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:
  IllegalArgumentException - if this map is itself a subMap,headMap, or tailMap, and toKey is not within thespecified range of the subMap, headMap, or tailMap.
throws:
  NullPointerException - if toKey is null andthis sorted map does not tolerate null keys.



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



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

The map returned by this method will throw an IllegalArgumentException if the user attempts to insert a key outside the specified range.

Note: this method always returns a half-open range (which includes its low endpoint but not its high endpoint). If you need a closed range (which includes both endpoints), and the key type allows for calculation of the successor 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:

    Map sub = m.subMap(low, high+"\0");
A similarly 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:
    Map sub = m.subMap(low+"\0", high);

Parameters:
  fromKey - low endpoint (inclusive) of the subMap.
Parameters:
  toKey - high endpoint (exclusive) of the subMap. a view of the specified range within this sorted map.
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:
  IllegalArgumentException - if fromKey is greater thantoKey; or if this map is itself a subMap, headMap,or tailMap, and fromKey or toKey are notwithin the specified range of the subMap, headMap, or tailMap.
throws:
  NullPointerException - if fromKey or toKey isnull and this sorted map does not toleratenull keys.



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

The map returned by this method will throw an IllegalArgumentException if the user attempts to insert a key outside the specified range.

Note: this method always returns a view that contains its (low) endpoint. If you need a view that does not contain this endpoint, and the element type allows for calculation of the successor a given value, merely request a tailMap bounded by successor(lowEndpoint). For example, suppose that 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 strictly greater than low:

    Map tail = m.tailMap(low+"\0");

Parameters:
  fromKey - low endpoint (inclusive) of the tailMap. a view of the specified final range of this sorted map.
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:
  IllegalArgumentException - if this map is itself a subMap,headMap, or tailMap, and fromKey is not within thespecified range of the subMap, headMap, or tailMap.
throws:
  NullPointerException - if fromKey is null andthis sorted map does not tolerate null keys.



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