Blog

Queue Interface

A Queue is a collection designed for processing elements generally in the First In First Out (FIFO) order.

 

Important properties of Queue interface

  1. Methods in Queue interface generally exists in two forms:

    • one throws an exception if the operation fails,

    • the other returns a special value (either null or false, depending on the operation).

TreeMap Class

TreeMap is a Red-Black tree based NavigableMap implementation.

 

Important properties of TreeMap

  1. The map is sorted according to the natural ordering of its keys, or by a Comparator provided at map creation time.

  2. Provides guaranteed log(n) time cost for the containsKey, get, put and remove operations.

    • Algorithms are adaptations of those in Cormen, Leiserson, and Rivest's Introduction to Algorithms.

NavigableMap Interface

NavigableMap estends SortedMap with navigation methods.

 

Important properties of NavigableMap

  1. Methods lowerEntry, floorEntry, ceilingEntry, and higherEntry return Map.Entry objects associated with keys respectively less than, less than or equal, greater than or equal, and greater than a given key, returning null if there is no such key.

    • Similarly, methods lowerKey, floorKey, ceilingKey, and higherKey return only the associated keys.

SortedMap Interface

SortedMap interface extends Map interface to further provide a total ordering on its keys.

 

Important Properties of SortedMap

  • SortedMap is ordered according to the natural ordering of its keys, or by a Comparator typically provided at sorted map creation time.

  • Order is reflected when iterating over the sorted map's collection views returned by the entrySet, keySet and values methods.

  • SortedMap is the map analogue of SortedSet.

Prefix and Postfix operators in Java

The unary operator '++expr' is a prefix operator and 'expr++' is a postfix operator.

When used in a assignment or print context (like within a print statement), a prefix operator (e.g. ++a) first increments a and then return the value of a, whereas the postfix operator (e.g. a++) returns the value of a and then increments a.

 

Expansions for the prefix and postfix shorthand forms

Below expansions will help you understand these operators well.

  1. a++ expands to

Pages

Quick Notes Finder Tags

Activities (1) advanced java (1) agile (3) App Servers (6) archived notes (2) Arrays (1) Best Practices (12) Best Practices (Design) (3) Best Practices (Java) (7) Best Practices (Java EE) (1) BigData (3) Chars & Encodings (6) coding problems (2) Collections (15) contests (3) Core Java (All) (55) course plan (2) Database (12) Design patterns (8) dev tools (3) downloads (2) eclipse (9) Essentials (1) examples (14) Exception (1) Exceptions (4) Exercise (1) exercises (6) Getting Started (18) Groovy (2) hadoop (4) hibernate (77) hibernate interview questions (6) History (1) Hot book (5) http monitoring (2) Inheritance (4) intellij (1) java 8 notes (4) Java 9 (1) Java Concepts (7) Java Core (9) java ee exercises (1) java ee interview questions (2) Java Elements (16) Java Environment (1) Java Features (4) java interview points (4) java interview questions (4) javajee initiatives (1) javajee thoughts (3) Java Performance (6) Java Programmer 1 (11) Java Programmer 2 (7) Javascript Frameworks (1) Java SE Professional (1) JPA 1 - Module (6) JPA 1 - Modules (1) JSP (1) Legacy Java (1) linked list (3) maven (1) Multithreading (16) NFR (1) No SQL (1) Object Oriented (9) OCPJP (4) OCPWCD (1) OOAD (3) Operators (4) Overloading (2) Overriding (2) Overviews (1) policies (1) programming (1) Quartz Scheduler (1) Quizzes (17) RabbitMQ (1) references (2) restful web service (3) Searching (1) security (10) Servlets (8) Servlets and JSP (31) Site Usage Guidelines (1) Sorting (1) source code management (1) spring (4) spring boot (3) Spring Examples (1) Spring Features (1) spring jpa (1) Stack (1) Streams & IO (3) Strings (11) SW Developer Tools (2) testing (1) troubleshooting (1) user interface (1) vxml (8) web services (1) Web Technologies (1) Web Technology Books (1) youtube (1)