powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Когда нужно вернуть либо коллекцию, либо один элемент
7 сообщений из 7, страница 1 из 1
Когда нужно вернуть либо коллекцию, либо один элемент
    #38710486
Foror
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кто-нибудь встречал в популярных библиотеках, типа guava, apache commons, класс, в который можно завернуть два возможных исхода, либо коллекция, либо value, т.е. что-то подобное:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
class ListOrValue<T> {
    T value
    List<T> values

    public boolean isValue();

    public List<T> values();

    public T value();
}
...
Рейтинг: 0 / 0
Когда нужно вернуть либо коллекцию, либо один элемент
    #38710530
Alexey Tomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FororКто-нибудь встречал в популярных библиотеках, типа guava, apache commons, класс, в который можно завернуть два возможных исхода, либо коллекция, либо value, т.е. что-то подобное:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
class ListOrValue<T> {
    T value
    List<T> values

    public boolean isValue();

    public List<T> values();

    public T value();
}



Не мучайся и не плоди сущности.

ListOrValue -> List
isValue -> List.size() == 1
Но если очень хочешь - унаследуйся от ArrayList с добавлением этих методов (как- понятно).
...
Рейтинг: 0 / 0
Когда нужно вернуть либо коллекцию, либо один элемент
    #38710538
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Foror,

А смысл такого кода??? Результат тогда разным способом надо обрабатывать. Чем это лучше списка в один элемент?
...
Рейтинг: 0 / 0
Когда нужно вернуть либо коллекцию, либо один элемент
    #38710541
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Foror,

Покажи, как ты это собрался использовать. Вприципе, через vararg и лямбды можно сделать. Только я все равно не догоняю зачем. Покажи какой код этим можно упростить.
...
Рейтинг: 0 / 0
Когда нужно вернуть либо коллекцию, либо один элемент
    #38710705
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczТолько я все равно не догоняю зачем
+1
...
Рейтинг: 0 / 0
Когда нужно вернуть либо коллекцию, либо один элемент
    #38710709
no56892
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczForor,

А смысл такого кода??? Результат тогда разным способом надо обрабатывать. Чем это лучше списка в один элемент?
+1
...
Рейтинг: 0 / 0
Когда нужно вернуть либо коллекцию, либо один элемент
    #38710772
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Foror, используй Iterator<T>
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Когда нужно вернуть либо коллекцию, либо один элемент
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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