Skip to main content


It is NavigatableMap implemetnation based on Re-Black tree concept.
It map is sorted according to the natural ordering of its keys, or by a Comparator provided at the time of creation.
Note that this implementation is not synchronized.

package collection.demos;

import java.util.Map;

import java.util.NavigableMap;

import java.util.TreeMap;

public class TreeMapDemo1 {

    public static void main(String[] args) {

        TreeMap<StringLong> phoneNumbers = new TreeMap<StringLong>();

        //Putting values in TreeMap






        System.out.println("Values : " + phoneNumbers);

        //Returning the first (lowest) key currently in this map.

        System.out.println("First Key : " + phoneNumbers.firstKey());

        //Returning the last (highest) key currently in this map.

        System.out.println("Last Key : " + phoneNumbers.lastKey());

        //Getting a key-value mapping associated with the least key in this map, or null if the map is empty.

        Map.Entry<StringLong> entry = phoneNumbers.firstEntry();

        System.out.println("firstEntry " + entry);

        //Getting a key-value mapping associated with the greatest key in this map, or null if the map is empty.

        entry = phoneNumbers.lastEntry();

        System.out.println("Last Entry " + entry);

        //Getting a key-value mapping associated with the greatest key strictly less than the given key, or null if there is no such key.

        entry = phoneNumbers.lowerEntry("Shoye");//Similler for lowerKey(K key) to get lower key

        System.out.println("lowerEntry of Shoye key : " + entry);

        //getting a key-value mapping associated with the least key greater than or equal to the given key, or null if there is no such key.

        entry = phoneNumbers.ceilingEntry("Abc");//Similler for lowerKey(K key) to get lower key

        System.out.println("ceilingEntry of Abc key : " + entry);

        //Getting a view of the portion of this map whose keys are less than (or equal to, if inclusive is true) toKey.

        NavigableMap<StringLong> headMap = phoneNumbers.headMap("Korp"true);

        System.out.println("Head Map " + headMap);

        //Getting a view of the portion of this map whose keys are greater than (or equal to, if inclusive is true) fromKey.

        NavigableMap<StringLong> tailMap = phoneNumbers.tailMap("Korp"true);

        System.out.println("Tail Map " + tailMap);

        //rest of fucntionalities are simillar to Map




Popular posts from this blog

Using HyperSQL (HSQLDB)

HSQLDB is a portable RDBMS implemented in pure java. It can be embedded with your application as well as can be used separately. It is very a small database that supports almost all features of the standard database system. It comes with small jar file that can be found in lib folder. The HSQLDB jar package is located in the /lib directory of the ZIP package and contains several components and programs. Core components of jar file are : HyperSQL RDBMS Engine (HSQLDB), HyperSQL JDBC Driver, Database Manager, and Sql Tool. Installing and Using Download: download latest release of HyperSQL database from website and extract it. You will see following contents. Here "bin" directory contains some batch files those can be used to run a swing based GUI tool. You can use runManagerSwing.bat to connect to database, but database must be on before running it. Directory lib contains File hsqldb.jar . It is the database to be used by you. Running database First

In Process Mode of HSQLDB in web application.

If you want to use the database into your web application, you can use the HSQLDB in In_Process mode. In this mode, you can embed the HSQLDB into your web application and it runs as a part of your web application programm in the same JVM. In this mode, the database does not open any port to connect to the application on the hosing machine and you don't need to configure anything to access it. Database is not expposed to other application and can not be accessed from any dabase tools like dbVisualizer etc. In this mode ,database will be unknown from any other person except you. But in the 1.8.0 version, you can use Server intance for external as well as in process access.  To close the databse, you can issue SHUTDOWN command as an SQL query.   In the in-process mode, database starts from JDBC with the associated databse file provided through  connection URL. for example   DriverManager.getConnection("jdbc:hsqldb:mydatabase","SA","");   Here myd

Write a code for servlet which will display all the fields of Employee table in tabular form.MCS-051,Dec09-3a

import javax.servlet.*; import*; import java.sql.*;   import javax.servlet.http.*;   public class Employee extends HttpServlet   {   public void doGet(HttpServletRequest req, HttpServletResponse res) throws IOException,      ServletException   {   res.setContentType("text/Html");   PrintWriter pw = res.getWriter();   try   {   Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");   Connection con=DriverManager.getConnection("jdbc:odbc:dsn");   Statement st=con.createStatement();   ResultSet rs=st.executeQuery("select emp_id,emp_name,emp_dob,mob_no,email from employee");   String tr="";   while({   tr=tr+"<tr>";   tr=tr+"<td>"+rs.getString(1)+"</td>";   tr=tr+"<td>"+rs.getString(2)+"</td>";   tr=tr+"<td>"+rs.getString(3)+"</td>";   tr=tr+"<td>"+rs.getString(4)+"</td>&