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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | 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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 | 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.