How do you store an object in a LinkedHashMap and access it ?
In this example we store an employee information into a LinkedHashMap with the employee number as the key. We learn the following in this tutorial- How to save data into a HashMap
- Read all data from the HashMap
- Read a specific entry from the map by key value
- Delete an entry from the map
- Remove all saved entries from the map
Sample source code for Employee Java Bean
package com.as400samplecode;
public class Employee {
int employeeNumber;
String employeeName;
String employeePosition;
Double employeeSalary;
public int getEmployeeNumber() {
return employeeNumber;
}
public void setEmployeeNumber(int employeeNumber) {
this.employeeNumber = employeeNumber;
}
public String getEmployeeName() {
return employeeName;
}
public void setEmployeeName(String employeeName) {
this.employeeName = employeeName;
}
public String getEmployeePosition() {
return employeePosition;
}
public void setEmployeePosition(String employeePosition) {
this.employeePosition = employeePosition;
}
public Double getEmployeeSalary() {
return employeeSalary;
}
public void setEmployeeSalary(Double employeeSalary) {
this.employeeSalary = employeeSalary;
}
}
Sample java source code for LinkedHashMap
package com.as400samplecode;
import java.util.Iterator;
import java.util.LinkedHashMap;
public class MyHashMap {
public static void main(String[] args)
{
//Create Hash Map of Field Definitions
LinkedHashMap hashMap = new LinkedHashMap(4);
//Store data
Employee employeeInfo = new Employee();
employeeInfo.setEmployeeNumber(111);
employeeInfo.setEmployeeName("John");
employeeInfo.setEmployeePosition("Programmer");
employeeInfo.setEmployeeSalary(10000.01);
hashMap.put(111, employeeInfo);
employeeInfo = new Employee();
employeeInfo.setEmployeeNumber(112);
employeeInfo.setEmployeeName("Albert");
employeeInfo.setEmployeePosition("Programmer");
employeeInfo.setEmployeeSalary(10000.02);
hashMap.put(112, employeeInfo);
employeeInfo = new Employee();
employeeInfo.setEmployeeNumber(113);
employeeInfo.setEmployeeName("Gary");
employeeInfo.setEmployeePosition("Programmer");
employeeInfo.setEmployeeSalary(10000.03);
hashMap.put(113, employeeInfo);
employeeInfo = new Employee();
employeeInfo.setEmployeeNumber(114);
employeeInfo.setEmployeeName("Bob");
employeeInfo.setEmployeePosition("Manager");
employeeInfo.setEmployeeSalary(10000.04);
hashMap.put(114, employeeInfo);
//Read the whole HashMap
Iterator iterator = hashMap.keySet().iterator();
while (iterator.hasNext()) {
Integer key = (Integer) iterator.next();
employeeInfo = hashMap.get(key);
System.out.println("--->");
System.out.println(employeeInfo.getEmployeeNumber());
System.out.println(employeeInfo.getEmployeeName());
System.out.println(employeeInfo.getEmployeePosition());
System.out.println(employeeInfo.getEmployeeSalary());
}
// Output
// --->
// 111
// John
// Programmer
// 10000.01
// --->
// 112
// Albert
// Programmer
// 10000.02
// --->
// 113
// Gary
// Programmer
// 10000.03
// --->
// 114
// Bob
// Manager
// 10000.04
//Read a specific entry
employeeInfo = hashMap.get(113);
System.out.println("--->");
System.out.println(employeeInfo.getEmployeeNumber());
System.out.println(employeeInfo.getEmployeeName());
System.out.println(employeeInfo.getEmployeePosition());
System.out.println(employeeInfo.getEmployeeSalary());
// Output
// --->
// 113
// Gary
// Programmer
// 10000.03
//Remove an entry
employeeInfo = hashMap.remove(112);
//Read the whole HashMap
iterator = hashMap.keySet().iterator();
while (iterator.hasNext()) {
Integer key = (Integer) iterator.next();
employeeInfo = hashMap.get(key);
System.out.println("--->");
System.out.println(employeeInfo.getEmployeeNumber());
System.out.println(employeeInfo.getEmployeeName());
System.out.println(employeeInfo.getEmployeePosition());
System.out.println(employeeInfo.getEmployeeSalary());
}
// Output
// --->
// --->
// 111
// John
// Programmer
// 10000.01
// --->
// 113
// Gary
// Programmer
// 10000.03
// --->
// 114
// Bob
// Manager
// 10000.04
//Clear all the entries
hashMap.clear();
System.out.println("Total key value pairs in LinkedHashMap are : " + hashMap.size());
// Output
// Total key value pairs in LinkedHashMap are : 0
}
}
No comments:
Post a Comment
NO JUNK, Please try to keep this clean and related to the topic at hand.
Comments are for users to ask questions, collaborate or improve on existing.