ordenado metodos example elementos ejemplo cargar agregar adicionar java hashmap key

metodos - map string string java



¿Puedo obtener todos los valores de los elementos de HashMap, teniendo las mismas claves?(Java) (2)

Tengo una tarea que me dieron en el curso de programación de Java. De acuerdo con esta tarea, tengo que crear un método que devuelva un número de elementos HashMap con claves idénticas. Pero el problema es que el iterador pasa por elementos con diferentes teclas solamente, así que de todos modos, el método devuelve 1. ¿Cuál es la salida?

package com.javarush.test.level08.lesson08.task03; import java.util.*; /* Одинаковые имя и фамилия Создать словарь (Map<String, String>) занести в него десять записей по принципу «Фамилия» - «Имя». Проверить сколько людей имеют совпадающие с заданным имя или фамилию. */ public class Solution { public static void main(String[] args) { HashMap<String, String> friends = createMap(); getCountTheSameLastName(friends, "гладких"); getCountTheSameFirstName(friends, "Виталий"); } public static HashMap<String, String> createMap() { HashMap<String, String> name = new HashMap<String, String>(); name.put("гладких", "Иван"); name.put("пересыпкин", "Артем"); name.put("пересыпкин", "Владислав"); name.put("халитов", "Виталий"); name.put("чернышев", "Виталий"); name.put("ивинских", "Виталий"); name.put("ивинских", "Альфред"); name.put("осипова", "Мария"); name.put("ивинских", "Павел"); name.put("гейтс", "Билл"); return name; } public static int getCountTheSameFirstName(HashMap<String, String> map, String name) { int MatchesFirstnameCount = 0; for (HashMap.Entry<String, String> pair : map.entrySet()) { String s = pair.getValue(); if (s.equals(name) ) { MatchesFirstnameCount++; } } return MatchesFirstnameCount; } public static int getCountTheSameLastName(HashMap<String, String> map, String lastName) { int MatchesSecondnameCount = 0; for (HashMap.Entry<String, String> pair : map.entrySet()) { if (pair.getKey().equals(lastName)) MatchesSecondnameCount++; } return MatchesSecondnameCount; } }


Esto suena como una pregunta capciosa. Cada clave en un HashMap solo puede tener un valor asociado. Cada clave en un HashMap debe ser única.

Al agregar una clave duplicada, se reemplaza el valor anterior (consulte HashMap.put )


Esto suena como una pregunta difícil. La clave en HashMap debe ser única. Si desea almacenar varios elementos en la misma clave, puede guardar una colección como:

Map<Integer, List<Object>> map = new HashMap<>();

Entonces, el siguiente método devolvería una lista.

map.get(0)