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 ( ...

How to Maximize a Browser window using Playwright Java

  Playwright itself does not have a direct maximize () method like some other browser automation tools, but you can achieve the effect by setting the viewport to the screen size of your display. Below are ways to handle Maximize a browser in Playwright Java  ร˜   Setting the viewport to the screen size  o    setViewportSize(1920, 1080): This sets the browser window to a full HD resolution, effectively maximizing it. o    setHeadless(false): Ensures the browser runs in a visible mode so you can see the window being maximized.  Code Snapshot  Playwright playwright = Playwright. create ()   ;   Browser browser = playwright.chromium().launch(new BrowserType.LaunchOptions().setHeadless(false));     // Create a new browser context   BrowserContext context = browser.newContext(new Browser.NewContextOptions()          .setViewportSize(1920, 1080));     ...