Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / HashMap вывести объекты в которых одно из полей имеет определёное значение? / 25 сообщений из 26, страница 1 из 2
18.11.2014, 09:45
    #38809094
IShapovalov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HashMap вывести объекты в которых одно из полей имеет определёное значение?
У объекта Task есть некии поля в моём случаке это String name, String description, Date startDate, boolean ectiv.
Как мне получить только те экземпляры объекта в котрых поля ectiv = true?

Map<BigInteger, Task> taskHashMap = new HashMap<BigInteger, Task>();
for(Map.Entry<BigInteger, Task> e : taskHashMap.entrySet())
{
e.getValue()

}
...
Рейтинг: 0 / 0
18.11.2014, 09:56
    #38809110
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HashMap вывести объекты в которых одно из полей имеет определёное значение?
Код: java
1.
2.
3.
4.
        List<Task> filtered = taskHashMap.entrySet().stream()
                .filter(e -> e.getValue().active)
                .map(e -> e.getValue())
                .collect(Collectors.toList());


или так
Код: java
1.
2.
3.
4.
        List<Task> filtered = taskHashMap.entrySet().stream()
                .filter(e -> e.getValue().active)
                .map(Map.Entry::getValue)
                .collect(Collectors.toList());
...
Рейтинг: 0 / 0
18.11.2014, 09:57
    #38809111
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HashMap вывести объекты в которых одно из полей имеет определёное значение?
Blazkowicz,

Не тупи с утра. Зачем getValue() дважды вызывать?

Код: java
1.
2.
3.
4.
        List<Task> filtered = taskHashMap.entrySet().stream()
                .map(Map.Entry::getValue)
                .filter(t -> t.active)
                .collect(Collectors.toList());
...
Рейтинг: 0 / 0
18.11.2014, 09:58
    #38809113
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HashMap вывести объекты в которых одно из полей имеет определёное значение?
IShapovalov,

ectiv. Гы.
...
Рейтинг: 0 / 0
18.11.2014, 10:24
    #38809141
IShapovalov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HashMap вывести объекты в которых одно из полей имеет определёное значение?
Blazkowicz,

Спасибо, прям так и писать?

Ещё вопросик как в объект notific записать name и description если active объекта task = true?
HashMap<BigInteger, Notification> notification new HashMap<BigInteger, Task>();

HashMap<BigInteger, Task> taskHashMap = new HashMap<BigInteger, Task>();
for(Map.Entry<BigInteger, Task> e : taskHashMap.entrySet())
{
if( List<Task> filtered = taskHashMap.entrySet().stream()
.map(Map.Entry::getValue)
.filter(t -> t.active)
.collect(Collectors.toList()))
{
Notification notific = new Notificaton(????????????)
put(e.getValue(), notific)
}
}
...
Рейтинг: 0 / 0
18.11.2014, 10:28
    #38809147
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HashMap вывести объекты в которых одно из полей имеет определёное значение?
IShapovalov
Спасибо, прям так и писать?

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
HashMap<BigInteger, Task> taskHashMap = new HashMap<BigInteger, Task>();
for(Map.Entry<BigInteger, Task> e : taskHashMap.entrySet())
{
if(  List<Task> filtered = taskHashMap.entrySet().stream()
                .map(Map.Entry::getValue)
                .filter(t -> t.active)
                .collect(Collectors.toList()))
{
Notification notific = new Notificaton(????????????)
put(e.getValue(), notific) 
}
}



Если писать так, то будет херня какая-то. Я же привел рабочий код. Зачем вы его в мусор завернули?


IShapovalov Ещё вопросик как в объект notific записать name и description если active объекта task = true?
HashMap<BigInteger, Notification> notification new HashMap<BigInteger, Task>();

Не понятно. Надо новый Map создать, или записать в notification, который в существующем Map?
...
Рейтинг: 0 / 0
18.11.2014, 11:53
    #38809270
YamahaR1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HashMap вывести объекты в которых одно из полей имеет определёное значение?
Blazkowicz
Код: java
1.
2.
3.
4.
        List<Task> filtered = taskHashMap.entrySet().stream()
                .filter(e -> e.getValue().active)
                .map(e -> e.getValue())
                .collect(Collectors.toList());


или так
Код: java
1.
2.
3.
4.
        List<Task> filtered = taskHashMap.entrySet().stream()
                .filter(e -> e.getValue().active)
                .map(Map.Entry::getValue)
                .collect(Collectors.toList());



Ого, в первый раз вижу такой подход, надо взять на заметку :)
Под JDK 1.5 взлетит?
...
Рейтинг: 0 / 0
18.11.2014, 11:54
    #38809272
DDiver
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HashMap вывести объекты в которых одно из полей имеет определёное значение?
YamahaR1Ого, в первый раз вижу такой подход, надо взять на заметку :)
Под JDK 1.5 взлетит?
нет, только под 1.8
...
Рейтинг: 0 / 0
18.11.2014, 11:54
    #38809273
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HashMap вывести объекты в которых одно из полей имеет определёное значение?
YamahaR1Под JDK 1.5 взлетит?
Нет. Только под 1.4.2, 1.3 и 1.8.1 от Microsoft.
...
Рейтинг: 0 / 0
18.11.2014, 11:56
    #38809277
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HashMap вывести объекты в которых одно из полей имеет определёное значение?
Blazkowicz1.8.1 от Microsoft.
1.1.8 то есть.
...
Рейтинг: 0 / 0
18.11.2014, 11:58
    #38809281
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HashMap вывести объекты в которых одно из полей имеет определёное значение?
YamahaR1Под JDK 1.5 взлетит?
Это вас лицензия на Оракл заставляет использовать такой свежак или какая другая трагедия (aka Spring WS)?
Учитывая что Java 6 уже не поддерживается бесплатно, то Java 5 уже не поддерживается даже по платной подписке.
...
Рейтинг: 0 / 0
18.11.2014, 12:05
    #38809295
YamahaR1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HashMap вывести объекты в которых одно из полей имеет определёное значение?
BlazkowiczYamahaR1Под JDK 1.5 взлетит?
Это вас лицензия на Оракл заставляет использовать такой свежак или какая другая трагедия (aka Spring WS)?
Учитывая что Java 6 уже не поддерживается бесплатно, то Java 5 уже не поддерживается даже по платной подписке.

Та нет, просто интересно. У нас на продакшене 6 версия и вроде как обновляться почему-то не спешат.
...
Рейтинг: 0 / 0
18.11.2014, 12:09
    #38809309
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HashMap вывести объекты в которых одно из полей имеет определёное значение?
YamahaR1Та нет, просто интересно. У нас на продакшене 6 версия и вроде как обновляться почему-то не спешат.
Ну, Java 6 ещё можно понять и простить. Но Java 5 это за гранью.
...
Рейтинг: 0 / 0
18.11.2014, 12:29
    #38809348
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HashMap вывести объекты в которых одно из полей имеет определёное значение?
YamahaR1Та нет, просто интересно. У нас на продакшене 6 версия и вроде как обновляться почему-то не спешат.
Для старых версий можно попробовать Guava за уши притянуть. Но Java код на столько раздувается скобками, что уж проще императивный подход использовать.
https://code.google.com/p/guava-libraries/wiki/FunctionalExplained
...
Рейтинг: 0 / 0
18.11.2014, 12:45
    #38809371
YamahaR1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HashMap вывести объекты в которых одно из полей имеет определёное значение?
BlazkowiczYamahaR1Та нет, просто интересно. У нас на продакшене 6 версия и вроде как обновляться почему-то не спешат.
Для старых версий можно попробовать Guava за уши притянуть. Но Java код на столько раздувается скобками, что уж проще императивный подход использовать.
https://code.google.com/p/guava-libraries/wiki/FunctionalExplained

Мне guava никогда не приходилось использовать (как-то хватало стандартных пакетов), но спасибо за линк, на досуге посмотрю.
Пока отзывы почитал - народ хвалит.
Может у ТС Java 8, а мы зря тут паримся :)
...
Рейтинг: 0 / 0
18.11.2014, 12:47
    #38809374
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HashMap вывести объекты в которых одно из полей имеет определёное значение?
YamahaR1Может у ТС Java 8, а мы зря тут паримся :)
Если у человека вопросы, то он, вероятно пилит что-то новое, либо учится, либо и то и другое сразу. Для этого есть смысл использовать актуальные версии Java. Я не парюсь.
...
Рейтинг: 0 / 0
18.11.2014, 16:37
    #38809829
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HashMap вывести объекты в которых одно из полей имеет определёное значение?
YamahaR1У нас на продакшене 6 версия и вроде как обновляться почему-то не спешат.
И никогда не обновятся. Это нужно чтобы пожар был в датацентре или наводнение.
Какой нормальный админ станет скачком менять мажорную версию ПО ? Это ему нафих
не надо.

Инициатива от тебя должна исходить. Аргументируй. УБеждай.
...
Рейтинг: 0 / 0
18.11.2014, 16:43
    #38809840
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HashMap вывести объекты в которых одно из полей имеет определёное значение?
maytonКакой нормальный админ станет скачком менять мажорную версию ПО ?И много вы видели нормальных админов?
...
Рейтинг: 0 / 0
18.11.2014, 16:51
    #38809856
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HashMap вывести объекты в которых одно из полей имеет определёное значение?
Я очень часто видел ленивых админов. И часто повторяющих мантру - "Кабы-Чего-не-вышло...."

Насчёт нормальных... в медицинском смысле.... Это лучше в ПТ обсудить
...
Рейтинг: 0 / 0
18.11.2014, 17:00
    #38809867
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HashMap вывести объекты в которых одно из полей имеет определёное значение?
На самом деле всё очень просто - нормальный админ постоянно обновляет и системный и прикладной софт. В тестовой среде.
Будет ли обновлено рабочее окружение - вопрос уже другой.
...
Рейтинг: 0 / 0
18.11.2014, 17:05
    #38809876
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HashMap вывести объекты в которых одно из полей имеет определёное значение?
Патчи накатывает скорее. Но переход с 1.7 на 1.8 это архитектурный вопрос а не админский.

Админ его не решает. Он не в состоянии оценить риски и вопросы compatibility.
...
Рейтинг: 0 / 0
18.11.2014, 17:16
    #38809892
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HashMap вывести объекты в которых одно из полей имеет определёное значение?
maytonАдмин его не решает.Это - да.Он не в состоянии оценить риски и вопросы compatibility.А это - нет.
...
Рейтинг: 0 / 0
18.11.2014, 17:49
    #38809942
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HashMap вывести объекты в которых одно из полей имеет определёное значение?
Ну... я жду дополнительных пояснений.
...
Рейтинг: 0 / 0
18.11.2014, 18:07
    #38809966
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HashMap вывести объекты в которых одно из полей имеет определёное значение?
Долго объяснять, но, в целом, нет в установке и тестировании софта никакой чёрной магии.
...
Рейтинг: 0 / 0
18.11.2014, 18:09
    #38809968
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HashMap вывести объекты в которых одно из полей имеет определёное значение?
Пойду расскажу нашим админам. Может восьмёрку поставят.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / HashMap вывести объекты в которых одно из полей имеет определёное значение? / 25 сообщений из 26, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]