"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como remover com segurança os elementos de um mapa enquanto itera?

Como remover com segurança os elementos de um mapa enquanto itera?

Postado em 2025-03-25
Navegar:680

How to Safely Remove Elements from a Map While Iterating?

iterando sobre e removendo elementos de um mapa: uma solução aprimorada

Ao tentar iterar as chaves de um mapa e remover elementos condicionalmente, você pode encontrar uma simplificação de forma de exceção. Para resolver isso, é recomendável criar uma nova coleção a partir do conjunto de chaves do mapa e iterar sobre isso. No entanto, essa abordagem pode ser ineficiente e complexa. Isso permite que você modifique diretamente o mapa enquanto itera sobre ele. Aqui está um exemplo:

map map = new hashmap (); map.put ("teste", "test123"); map.put ("test2", "test456"); for (iterator > it = map.entrySet (). iterator (); it.hasnext ();) { Map.entry entradas = it.next (); if (Entry.getKey (). Equals ("Test")) { it.remove (); } }

Map map = new HashMap();
map.put("test", "test123");
map.put("test2", "test456");

for (Iterator> it = map.entrySet().iterator(); it.hasNext(); ) {
    Map.Entry entry = it.next();
    if (entry.getKey().equals("test")) {
        it.remove();
    }
}
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3