Thursday 5 March 2015

Java : Collection Framework : Hashtable (Add UserDefined Object)


Click here to watch in Youtube :
https://www.youtube.com/watch?v=xID7VvnJQd8&list=UUhwKlOVR041tngjerWxVccw

Employee.java
public class Employee
{

    private String name;
    private int    age;
    private int    salary;

    public Employee( String name, int age, int salary )
    {
        super();
        this.name = name;
        this.age = age;
        this.salary = salary;
    }

    public String getName()
    {
        return name;
    }

    public void setName( String name )
    {
        this.name = name;
    }

    public int getAge()
    {
        return age;
    }

    public void setAge( int age )
    {
        this.age = age;
    }

    public int getSalary()
    {
        return salary;
    }

    public void setSalary( int salary )
    {
        this.salary = salary;
    }

    @Override
    public String toString()
    {
        return "Employee [name=" + name + ", age=" + age + ", salary=" + salary
                + "]";
    }

}
HashtableExample.java
import java.util.Hashtable;
import java.util.Map;
import java.util.Set;

/*
 * Example of adding User defined Object.
 */
public class HashtableExample
{
    public static void main( String[] args )
    {

        Hashtable<Integer, Employee> hashtable = new Hashtable<Integer, Employee>();

        /*
         * Key is EmployeeId - Value is Employee Object
         */

        Employee john = new Employee("John", 32, 40000);
        Employee david = new Employee("David", 42, 80000);
        Employee peter = new Employee("Peter", 52, 150000);

        hashtable.put(20, john);
        hashtable.put(10, david);
        hashtable.put(40, peter);

        System.out.println("hashtable : " + hashtable + "\n");

        Set<Map.Entry<Integer, Employee>> set = hashtable.entrySet();

        System.out.println("set : " + set + "\n");

        System.out.println("-----------------------");
        System.out.println("Key" + "  | " + "value");
        System.out.println("-----------------------");

        for( Map.Entry<Integer, Employee> entry : set )
        {
            int employeeId = entry.getKey();
            Employee employee = entry.getValue();
            System.out.println(employeeId + "   | " + employee);
        }


    }
}
Output
hashtable : {10=Employee [name=David, age=42, salary=80000], 20=Employee [name=John, age=32, salary=40000], 40=Employee [name=Peter, age=52, salary=150000]}

set : [10=Employee [name=David, age=42, salary=80000], 20=Employee [name=John, age=32, salary=40000], 40=Employee [name=Peter, age=52, salary=150000]]

-----------------------
Key  | value
-----------------------
10   | Employee [name=David, age=42, salary=80000]
20   | Employee [name=John, age=32, salary=40000]
40   | Employee [name=Peter, age=52, salary=150000]
To Download HashtableDemoUserDefinedObject Project Click the below link
https://sites.google.com/site/javaee4321/java-collections/HashtableDemoUserDefinedObject.zip?attredirects=0&d=1

See also:
  • All JavaEE Viedos Playlist
  • All JavaEE Viedos
  • Servlets Tutorial
  • All Design Patterns Links
  • JDBC Tutorial
  • No comments:

    Post a Comment