Skip to main content

What is HashMap and HashTable in Java and Sample Program

Map Key Features 

  • Map does not inherit from the Collection interface. 
  • Map doesn't allow duplicate keys, but you can have duplicate values
  • Key-Value Pair Storage: Maps store data as key-value pairs.
  • Unique Keys: Each key in a map must be unique, although multiple keys can map to the same value.
  • Null Handling: Some implementations allow null keys and/or values, while others do not.

What is HashMap 

  • Uses a hash table to store the mappings.
  • Allows one null key and multiple null values.
  • Does not maintain any specific order of the keys.
  • Not synchronized, making it suitable for single-threaded use.
  • Use Case: When you don’t need sorted keys or thread safety, and you need efficient lookups and insertions.
  •  Primary operations you can perform on the maps in Java are:
  • Adding elements
  • Removing elements
  • Changing elements
  • Iterating through the map
package com.example;

import java.util.HashMap;
import java.util.Map;

public class HashMapExample {
public static void main(String[] args) {
HashMap<Integer,String> map=new HashMap<Integer,String>();//Creating HashMap
map.put(1,"Mango"); //Put elements in Map
map.put(2,"Apple");
map.put(3,"Banana");
map.put(1,"Grapes"); //trying duplicate key

System.out.println("Iterating Hashmap...");
for(Map.Entry m : map.entrySet()){
System.out.println(m.getKey()+" "+m.getValue());
}
}
}

What is HashTable

  • Uses a hash table to store the mappings.
  • Allows one null key and multiple null values.
  • Does not maintain any specific order of the keys.
  • Not synchronized, making it suitable for single-threaded use.
  • Use Case: When you don’t need sorted keys or thread safety, and you need efficient lookups and insertions.
  • Primary operations you can perform on the maps in Java are:
  • Adding elements
  • Removing elements
  • Changing elements
  • Iterating through the map
package com.example;

import java.util.Hashtable;
import java.util.Map;

public class HashTableExample {
public static void main(String[] args) {
Hashtable<Integer,String> hm=new Hashtable<Integer,String>();

hm.put(100,"Amit");
hm.put(102,"Ravi");
hm.put(101,"Vijay");
hm.put(103,"Rahul");

for(Map.Entry m:hm.entrySet()){
System.out.println(m.getKey()+" "+m.getValue());
}
}
}



Comments

Popular posts from this blog

Step-by-Step: Launch Browser, Context, and Page in Playwright and Run Test and Configuration (JavaScript)

πŸŽ₯ Setup Browser, Context, Page & Run Config Test Scripts with package.json & playwright.config.js Step-by-Step: Launch Browser, Context, and Page in Playwright and Run Test and Configuration (JavaScript) 1. Install Playwright You can install Playwright using the following command: npm init playwright@latest 2. Create a Basic Test Script Understand the core Playwright architecture: Element Description browser Controls the browser instance (like Chrome, Firefox, etc.) context Acts like a separate browser profile (cookies, localStorage are isolated) page A single browser tab where interaction happens 3. Run the Test npx playwright test example.spec.js Ways to Run TypeScript Tests Way Command Notes 🟒 Via npx npx playwright test Uses built-in TypeScript support 🟒 With s...

Playwright Test Structure in Details -Session-02

πŸŽ₯ Playwright: test.only, Hooks & Grouping with test.describe Explained Let’s go step-by-step , showing how to build from a single test , to using beforeEach / afterEach , and then organizing things with test.describe . ✅ Step 1: Basic Single Test with test.only import { test, expect } from '@playwright/test' ; test. only ( 'πŸš€ Basic test - check title' , async ({ page }) => { await page. goto ( 'https://example.com' ); await expect (page). toHaveTitle ( /Example Domain/ ); }); test.only ensures only this test runs — great for debugging. ✅ Step 2: Add beforeEach and afterEach import { test, expect } from '@playwright/test' ; test. beforeEach ( async ({ page }) => { console . log ( 'πŸ”„ Setting up before each test' ); await page. goto ( 'https://example.com' ); }); test. afterEach ( async ({ page }, testInfo) => { console . log ( `πŸ“¦ Finished test: ${testInfo.title} `); }); test. only ( ...

Playwright Locators in JavaScript (Complete Guide)

🎯 Playwright Locators in JavaScript (Complete Guide) This guide explains each Playwright locator with: ✅ What it is πŸ• When to use ⚙️ How to use it 🎯 Benefits πŸ§ͺ Code Examples πŸ”Ή 1. Locator by ID ✅ What: Selects an element with a unique id . πŸ• When: Element has a unique id . ⚙️ How: page.locator('#username') 🎯 Benefit: Fast and reliable. <input id="username" /> await page.locator('#username').fill('John'); πŸ”Ή 2. Locator by Class ✅ What: Selects by class . πŸ• When: Repeated or styled elements. ⚙️ How: page.locator('.password') 🎯 Benefit: Useful for shared styling. <input class="password" /> await page.locator('.password').fill('12345'); πŸ”Ή 3. Locator by Text ✅ What: Matches visible element text. πŸ• When: For buttons, links, etc. ⚙️ How: page.getByText('Login') 🎯 Benefit: Human-readable. <button>Login...