Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Общие вопросы по Java, Java SE, Kotlin
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.02.2016, 00:12   #1
nevender
Пользователь
 
Регистрация: 03.01.2016
Сообщений: 59
По умолчанию ЯП JAva. Коллекция Map. Как сделать ключ "не уникальным"?

Код:
package com.*

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

/* Люди с одинаковыми именами и/или фамилиями
1. Создать словарь Map (<String, String>) и добавить туда 10 человек в виде «Фамилия»-«Имя».
2. Пусть среди этих 10 человек есть люди с одинаковыми именами.
3. Пусть среди этих 10 человек есть люди с одинаковыми фамилиями.
4. Вывести содержимое Map на экран.
*/

public class Solution
{
    public static void main(String[] args)
    {
        Map<String, String> map = createPeopleList();
        printPeopleList(map);
    }

    public static Map<String, String> createPeopleList()
    {
        //напишите тут ваш код
        Map<String, String> map = new HashMap<String, String >();

        for (int i = 0; i < 10; i++)
        {
               ???????????
               ???????????
               ???????????
               ???????????
        }

        return map;
    }

    public static void printPeopleList(Map<String, String> map)
    {
        for (Map.Entry<String, String> s : map.entrySet())
        {
            System.out.println(s.getKey() + " " + s.getValue());
        }
    }
}
nevender вне форума Ответить с цитированием
Старый 28.02.2016, 00:15   #2
nevender
Пользователь
 
Регистрация: 03.01.2016
Сообщений: 59
По умолчанию

Возможно запихнуть в карту(Map) второй параметр value? Например через массив строк(arraylist) или что-то подобное? Какие ещё есть способы решения этой задачи?
nevender вне форума Ответить с цитированием
Старый 28.02.2016, 00:24   #3
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Может в задаче и не требуют, чтобы одновременно были одинаковые ключи? Просто чтоб последний перезаписал значение.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Alex11223; 28.02.2016 в 00:29.
Alex11223 вне форума Ответить с цитированием
Старый 28.02.2016, 00:37   #4
nevender
Пользователь
 
Регистрация: 03.01.2016
Сообщений: 59
По умолчанию

Нет, не перезаписывание, а именно что одинаковые фамилии.
nevender вне форума Ответить с цитированием
Старый 28.02.2016, 00:43   #5
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

В стандартных коллекциях Java вроде нет MultiMap.

В общем надо уточнять у автора задачи что он хотел, странная она.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать кнопку "больше"-"меньше" Clericos HTML и CSS 8 30.09.2009 20:20
C++, препроцессор, как из "int" сделать "char"? Максай Помощь студентам 3 05.09.2008 08:16
сделать окно "открыть","сохранить как" blackstersl Общие вопросы Delphi 1 24.08.2008 10:31
Как прописать в ключ "(По умолчанию)" UnD)eaD)Snake Общие вопросы Delphi 4 16.08.2007 12:00