In: Computer Science
if i miss something please et me know by comment as very less details given
Created Employee class 5 data members for adding to hashtable
//Employee.java
import java.util.Objects;
public class Employee {
// class with 5 data members
String fname;
String lname;
String ssn;
int id;
String city;
// constructor
public Employee(String fname, String lname, String ssn, int id, String city) {
this.fname = fname;
this.lname = lname;
this.ssn = ssn;
this.id = id;
this.city = city;
}
public Employee() {
}
// setters and getters
public String getFname() {
return fname;
}
public void setFname(String fname) {
this.fname = fname;
}
public String getLname() {
return lname;
}
public void setLname(String lname) {
this.lname = lname;
}
public String getSsn() {
return ssn;
}
public void setSsn(String ssn) {
this.ssn = ssn;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getCity() {
return city;
}
public void setCity(String city) {
this.city = city;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Employee employee = (Employee) o;
return id == employee.id &&
Objects.equals(fname, employee.fname) &&
Objects.equals(lname, employee.lname) &&
Objects.equals(ssn, employee.ssn) &&
Objects.equals(city, employee.city);
}
@Override
public int hashCode() {
return Objects.hash(fname, lname, ssn, id, city);
}
@Override
public String toString() {
return "Employee{" +
"fname='" + fname + '\'' +
", lname='" + lname + '\'' +
", ssn='" + ssn + '\'' +
", id=" + id +
", city='" + city + '\'' +
'}';
}
}
Created main class for adding the object into hashtable , for key taken as int value
//EmployeeMain.java
import java.util.Hashtable;
import java.util.Iterator;
import java.util.Random;
import java.util.Set;
public class EmpoyeeMain {
public static void main(String[] args) {
// hashtable created
Hashtable<Integer, Employee> hashtable = new Hashtable<>();
for (int i = 0; i < 10; i++) {
Employee e = new Employee();
e.setFname(getRandomName());
e.setLname(getRandomName());
e.setSsn(getRandonSSN());
e.setId(i+1);
e.setCity("Pune");
hashtable.put(i,e);//adding to hashtable
}
// printing table
Set<Integer> keys = hashtable.keySet();
Iterator<Integer> itr = keys.iterator();
while (itr.hasNext()) {
int i = itr.next();
System.out.println("Key: "+i+" & Value: "+hashtable.get(i));
}
}
//helper function
public static String getRandomName() {
String alphabets = leetter_digits.toLowerCase().substring(0, 25);
StringBuilder builder = new StringBuilder();
Random rand = new Random();
int length = rand.nextInt(5) + 5;
for (int i = 0; i < length; i++) {
builder.append(alphabets.charAt(rand.nextInt(alphabets.length())));
}
return builder.toString();
}
final static String leetter_digits = "ABCDEFGHIJKLMNOPQRSTUVWXYZ12345674890";
public static String getRandonSSN() {
Random rand = new Random();
StringBuilder builder = new StringBuilder();
int length = rand.nextInt(5) + 5;
for (int i = 0; i < length; i++) {
builder.append(leetter_digits.charAt(rand.nextInt(leetter_digits.length())));
}
return builder.toString();
}
}
//OUTPUT it may differ as it used random
Key: 9 & Value: Employee{fname='igndlhmw', lname='mfwuurwy',
ssn='1WN8JX', id=10, city='Pune'}
Key: 8 & Value: Employee{fname='pnqmoa', lname='jmjtww',
ssn='BMEPH', id=9, city='Pune'}
Key: 7 & Value: Employee{fname='rbapxq', lname='uhpbcknyv',
ssn='4IGO8', id=8, city='Pune'}
Key: 6 & Value: Employee{fname='htkjhxfg', lname='tnojnwgv',
ssn='XRJ8XYJGR', id=7, city='Pune'}
Key: 5 & Value: Employee{fname='bsqsv', lname='onfqurc',
ssn='QAHIDVZM', id=6, city='Pune'}
Key: 4 & Value: Employee{fname='qlncsa', lname='ehfprjg',
ssn='9O40NOBHB', id=5, city='Pune'}
Key: 3 & Value: Employee{fname='mswogm', lname='kbitah',
ssn='ACDJ7W4W', id=4, city='Pune'}
Key: 2 & Value: Employee{fname='unqgcupg', lname='ycpxvf',
ssn='RXPZVQL', id=3, city='Pune'}
Key: 1 & Value: Employee{fname='smbqjuqob', lname='jwjwo',
ssn='9NJ4K', id=2, city='Pune'}
Key: 0 & Value: Employee{fname='glerxjfg', lname='vccgc',
ssn='ALHKV4YY7', id=1, city='Pune'}