Qual a melhor forma de iterar objetos em um HashMap?

A melhor forma de iterar objetos em um HashMap é utilizando o método entrySet(). Esse método retorna um conjunto de elementos (Set) contendo cada chave-valor do HashMap como um objeto do tipo Map.Entry. Através desse conjunto de elementos, é possível percorrer o HashMap de forma eficiente.

Segue um exemplo de como utilizar o método entrySet() para iterar um HashMap:

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

public class HashMapIteracao {
    public static void main(String[] args) {
        // Criando um HashMap
        Map<String, Integer> hashMap = new HashMap<>();
        
        // Adicionando alguns elementos
        hashMap.put("Item 1", 10);
        hashMap.put("Item 2", 20);
        hashMap.put("Item 3", 30);
        
        // Iterando o HashMap utilizando entrySet()
        for (Map.Entry<String, Integer> entry : hashMap.entrySet()) {
            String chave = entry.getKey();
            Integer valor = entry.getValue();
            
            System.out.println(chave + " - " + valor);
        }
    }
}

Nesse exemplo, criamos um HashMap e adicionamos três elementos nele. Em seguida, utilizamos o método entrySet() para obter um conjunto de elementos (Set) contendo todas as chaves e valores do HashMap. Em seguida, percorremos esse conjunto utilizando um loop for-each e imprimimos cada chave e valor. Dessa forma, conseguimos iterar todos os elementos do HashMap de forma simples e clara.