Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.59/29: Рейтинг темы: голосов - 29, средняя оценка - 4.59
1 / 1 / 1
Регистрация: 22.07.2015
Сообщений: 24

Получить все значения из Map по ключу

22.07.2015, 14:34. Показов 6132. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет! Есть мапа
Java
1
Map<Date, Task> mapByTask = new TreeMap<>();
Где дата это дата само собой, а таск - задача(мой обьект).
Помогите идеей как реализовать метод
Java
1
public List<Task> getTasksForToday()
Тобишь получить все значения из карты за сегодня. Учитываю что ключ перезаписывается и когда я ввожу 3 даты сегодня у меня в мапе только одна задача ни текущую дату

=) возможно закрутил. выложу все что потребуется если проще показать код)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.07.2015, 14:34
Ответы с готовыми решениями:

Сортировка Map по ключу
Всем привет! Сортирую Map по ключу через List -&gt; Sort -&gt; Comparator Почему для 'e1.getKey()' не доступен метод 'compareTo()'? ...

Извлеч все значения из хеша Map<,>
Как пробежаться и извлечь все значения из и еще получить общее количество элементов. private Map&lt;String, BoolMessage&gt;...

Не выводит ArrayList по ключу map
задание такое нужно ,чтобы открывался файл и по команде new (название множества) создавалось множество , а по команде add добавлялось в...

5
 Аватар для ne2win
206 / 206 / 71
Регистрация: 25.02.2014
Сообщений: 569
22.07.2015, 14:41
mr_grava,
Цитата Сообщение от mr_grava Посмотреть сообщение
Учитываю что ключ перезаписывается
ну да, для каждого ключа свое значение, пусть значение будет лист...
0
1 / 1 / 1
Регистрация: 22.07.2015
Сообщений: 24
22.07.2015, 14:54  [ТС]
гениально!! Спс тебе человек))
впрочем если есть другие идеи.. буду только рад

Добавлено через 7 минут
Хотя идея и не плохая но немного не подходит. Ведь дана мапа именно
Java
1
Map<Date, Task>...
а можно както проверять если ключи одинаковы то добавлять значение тогда в список?
0
 Аватар для ne2win
206 / 206 / 71
Регистрация: 25.02.2014
Сообщений: 569
22.07.2015, 15:04
mr_grava, а зачем вам это?
0
1 / 1 / 1
Регистрация: 22.07.2015
Сообщений: 24
22.07.2015, 15:42  [ТС]
просто хорошая задачка для понимания работы карт. да и с датами тоже попрактикуюсь.
Тут в чем суть: Если вводить с клавиатуры даты и забивать ними мапу
пример:
Java
1
2
3
4
5
6
7
8
9
10
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        
        Task myTask = new Task();
        //ручной ввод дат, и задач(Категори + описание)
        for (int i = 0; i < 5; i++)
        {
            String cat = reader.readLine();
            String des = reader.readLine();
            myTask.addTask(new Date(), new Task(cat, des));
        }
и метод
Java
1
2
3
4
public void addTask(Date date, Task task)
    {
        mapTask.put(date, task);
    }
просто ложит в мапу дату с таском
тут будет 3 разных ключа типа Дата, ибо количество миллисекунд будет разная. а вот если
создать метод :
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
public static Map<Date, Task> createMapTask(){
        Map<Date, Task> mapByTask = new TreeMap<>();
        SimpleDateFormat dateFormat = new SimpleDateFormat("dd.MM.yyyy");
        try
        {
            Date df0 = dateFormat.parse("21.04.2000");
            Date df1 = dateFormat.parse("02.05.1988");
            Date df2 = dateFormat.parse("03.09.1888");
            Date df3 = dateFormat.parse("04.01.1989");
            Date df4 = dateFormat.parse("05.02.1989");
            Date df5 = dateFormat.parse("22.10.1989");
            Date df6 = dateFormat.parse("07.04.1989");
            Date df7 = dateFormat.parse("08.04.1989");
            Date df8 = dateFormat.parse("09.03.1989");
            Date df9 = dateFormat.parse("10.12.1989");
            Date df10 = dateFormat.parse("11.04.1989");
            Date df11 = dateFormat.parse("12.04.1989");
            Date df12 = dateFormat.parse("13.04.1989");
            Date df13 = dateFormat.parse("14.04.1989");
            Date df14 = dateFormat.parse("15.04.1989");
 
            mapByTask.put(df0, new Task("A", "aaa0"));
            mapByTask.put(df1, new Task("A", "aaa1"));
            mapByTask.put(df2, new Task("A", "aaa2"));
            mapByTask.put(df3, new Task("B", "aaa3"));
            mapByTask.put(df4, new Task("B", "aaa4"));
            mapByTask.put(df5, new Task("B", "aaa5"));
            mapByTask.put(df6, new Task("B", "aa6a"));
            mapByTask.put(df7, new Task("C", "aaa7"));
            mapByTask.put(df8, new Task("D", "aaa8"));
            mapByTask.put(df9, new Task("E", "aaa9"));
            mapByTask.put(df10, new Task("E", "aaa11"));
            mapByTask.put(df11, new Task("E", "aaa"));
            mapByTask.put(df12, new Task("AB", "aaa23"));
            mapByTask.put(df13, new Task("AC", "aaa34"));
            mapByTask.put(df14, new Task("Aa", "aaa45"));
            mapByTask.put(new Date(), new Task("Today0", "desForTodey0"));
            Thread.sleep(200);
            mapByTask.put(new Date(), new Task("Today1", "desForTodey1"));
            Thread.sleep(200);
            mapByTask.put(new Date(), new Task("Today2", "desForTodey2"));
        } catch (Exception e){
            e.printStackTrace();
        }
        return mapByTask;
    }
то добиться 3 разных ключа получилось только с помощью Thread.sleep();
0
Эксперт Java
 Аватар для turbanoff
4094 / 3828 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 12
23.07.2015, 11:54
Цитата Сообщение от mr_grava Посмотреть сообщение
а можно както проверять если ключи одинаковы то добавлять значение тогда в список?
Попробуйте получить значение из map-ы сначала. Если вернулось - не null, то такое значение уже есть.
Цитата Сообщение от mr_grava Посмотреть сообщение
получить все значения из карты за сегодня
Тут вариант только один - пробежаться по всей Map-е
Java
1
2
3
for (Map.Entry<Date, Task> entry : mapByTask) {
 
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.07.2015, 11:54
Помогаю со студенческими работами здесь

Map несколько значений по одному ключу
Дайте пример, пожалуйста, где в мапе по одному ключу можно вывести все значения.

Как отсортировать карту( Map<String, Long> ) сначала по значениям, а потом по ключу
Добрый вечер. Интересует вопрос как отсортировать карту(Map&lt;String, Long&gt;) сначала по значениям, а потом по ключу. Я пробовал сделать...

Как получить элемент по ключу у map?
Никак не могу понять что я делаю не так... У меня есть указатель std::map&lt;int,std::string&gt;* g; в коде я его инициализирую адресом...

Удаления в Map по ключу
Столкнулся с проблемой пытаюсь удалить по ключу в map и по итератору но нечего не происходит. вот код map&lt;string, int&gt;...

Сортировка map по ключу и значению
Всем привет. Я создаю map и добавляю туда элементы: map&lt;int,string&gt; m; m=&quot;a&quot;; m=&quot;c&quot;; m=&quot;b&quot;; И как мне его отсортировать по...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru