Гость
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / Stream / 25 сообщений из 30, страница 1 из 2
06.01.2021, 16:37
    #40033860
colacoca
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Stream
Подскажите, пожалуйста, как можно расширить chanel класс так, чтобы после данного стрима

Код: java
1.
2.
final List<Video> weeklyVideos = channel.videos().limit(7)
                .collect(Collectors.toList());



Вышли следующие 7 элементов в этом стриме:

Код: java
1.
2.
3.
final List<Video> anotherWeeklyVideos = channel.videos().limit(7)
                .collect(Collectors.toList());
 




Класс chanell:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
public class Channel {
 
    private List<Video> videos = new ArrayList<>();
 
    public void addVideo(Video video) {
        videos.add(video);
    }
 
    public Stream<Video> videos() {
        return videos.stream();
    }


Класс Video
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
public final class Video {
    private final String name;
    private final LocalDateTime pubTime;

    public Video(final String name, final LocalDateTime pubTime) {
        checkNotNull(name);
        checkNotNull(pubTime);
        this.name = name;
        this.pubTime = pubTime;
    }

    public String getName() {
        return name;
    }

    public LocalDateTime getPubTime() {
        return pubTime;
    }




Пример вывода:

weeklyVideos = {[Video[name='Cat Failure Compilation', pubTime=1999-10-01T10:00], Video[name='Cat Failure Compilation', pubTime=1999-10-02T10:00], Video[name='Cat Failure Compilation', pubTime=1999-10-03T10:00], Video[name='Cat Failure Compilation', pubTime=1999-10-04T10:00], Video[name='Cat Failure Compilation', pubTime=1999-10-05T10:00], Video[name='Cat Failure Compilation', pubTime=1999-10-06T10:00], Video[name='Cat Failure Compilation', pubTime=1999-10-07T10:00]}

anotherWeeklyVideos = {[Video[name='Cat Failure Compilation', pubTime=1999-10-08T10:00], Video[name='Cat Failure Compilation', pubTime=1999-10-09T10:00], Video[name='Cat Failure Compilation', pubTime=1999-10-10T10:00], Video[name='Cat Failure Compilation', pubTime=1999-10-11T10:00], Video[name='Cat Failure Compilation', pubTime=1999-10-12T10:00], Video[name='Cat Failure Compilation', pubTime=1999-10-13T10:00], Video[name='Cat Failure Compilation', pubTime=1999-10-14T10:00]]}

Все элементы отличаются по дням
...
Рейтинг: 0 / 0
06.01.2021, 16:58
    #40033876
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Stream
colacoca,
Нужна пагинация по 7 элементов на странице?
...
Рейтинг: 0 / 0
06.01.2021, 17:23
    #40033890
colacoca
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Stream
PetroNotC Sharp, Вряд ли пагинация
Не представляю, как тут пагинацию применить
...
Рейтинг: 0 / 0
06.01.2021, 17:41
    #40033895
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Stream
colacoca,
Тогда я лично не понял тебя.
Напиши псевдокод с комментами что именно нужно
List коллекция1 =....
List коллекция2 =..
// коллекция2 это новый список...
...
Рейтинг: 0 / 0
06.01.2021, 18:02
    #40033901
colacoca
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Stream
PetroNotC Sharp,

У меня есть коллекция, в которой элементы отличаются только по дням

videos = {[

Video[name='Cat Failure Compilation', pubTime=1999-10- 01 T10:00], Video[name='Cat Failure Compilation', pubTime=1999-10- 02 T10:00], Video[name='Cat Failure Compilation', pubTime=1999-10- 03 T10:00], Video[name='Cat Failure Compilation', pubTime=1999-10- 04 T10:00], Video[name='Cat Failure Compilation', pubTime=1999-10- 05 T10:00], Video[name='Cat Failure Compilation', pubTime=1999-10- 06 T10:00], Video[name='Cat Failure Compilation', pubTime=1999-10- 07 T10:00], Video[name='Cat Failure Compilation', pubTime=1999-10- 08 T10:00], Video[name='Cat Failure Compilation', pubTime=1999-10- 09 T10:00], Video[name='Cat Failure Compilation', pubTime=1999-10- 10 T10:00], Video[name='Cat Failure Compilation', pubTime=1999-10- 11 T10:00], Video[name='Cat Failure Compilation', pubTime=1999-10- 12 T10:00], Video[name='Cat Failure Compilation', pubTime=1999-10- 13 T10:00], Video[name='Cat Failure Compilation', pubTime=1999-10- 14 T10:00]

]}

Затем создаётся новая коллекция из первых 7 элементов старой коллекции. По её названию понятно, что она состоит из элементов первой недели.
Код: java
1.
2.
final List<Video> weeklyVideos = channel.videos().limit(7)
                .collect(Collectors.toList());



weeklyVideos = {[ Video[name='Cat Failure Compilation', pubTime=1999-10- 01 T10:00], Video[name='Cat Failure Compilation', pubTime=1999-10- 02 T10:00], Video[name='Cat Failure Compilation', pubTime=1999-10- 03 T10:00], Video[name='Cat Failure Compilation', pubTime=1999-10- 04 T10:00], Video[name='Cat Failure Compilation', pubTime=1999-10- 05 T10:00], Video[name='Cat Failure Compilation', pubTime=1999-10- 06 T10:00], Video[name='Cat Failure Compilation', pubTime=1999-10- 07 T10:00] ]}


Затем создаётся еще одна коллекция. По её названию понятно, что она должна содержать элементы следующей недели.

Код: java
1.
2.
final List<Video> anotherWeeklyVideos = channel.videos().limit(7)
                .collect(Collectors.toList());



anotherWeeklyVideos = {[Video[name='Cat Failure Compilation', pubTime=1999-10- 08 T10:00], Video[name='Cat Failure Compilation', pubTime=1999-10- 09 T10:00], Video[name='Cat Failure Compilation', pubTime=1999-10- 10 T10:00], Video[name='Cat Failure Compilation', pubTime=1999-10- 11 T10:00], Video[name='Cat Failure Compilation', pubTime=1999-10- 12 T10:00], Video[name='Cat Failure Compilation', pubTime=1999-10- 13 T10:00], Video[name='Cat Failure Compilation', pubTime=1999-10- 14 T10:00]]}
...
Рейтинг: 0 / 0
06.01.2021, 18:07
    #40033902
colacoca
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Stream
Как расширить Channel класс так, чтобы при создании новой коллекции выходили следующие n элементов?
...
Рейтинг: 0 / 0
06.01.2021, 19:24
    #40033917
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Stream
colacoca,
А сортировка была чтобы первую неделю?
...
Рейтинг: 0 / 0
06.01.2021, 19:41
    #40033921
colacoca
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Stream
PetroNotC Sharp, да
...
Рейтинг: 0 / 0
06.01.2021, 20:36
    #40033931
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Stream
colacoca
PetroNotC Sharp, да

Не вижу(
...
Рейтинг: 0 / 0
06.01.2021, 21:23
    #40033944
colacoca
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Stream
PetroNotC Sharp, Сортировки не было, но стрим по порядку выдаёт значения
...
Рейтинг: 0 / 0
06.01.2021, 23:13
    #40033957
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Stream
...
Рейтинг: 0 / 0
06.01.2021, 23:52
    #40033964
Псевдомизантроп
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Stream
А зачем там стрим?

Если надо нарезать коллекцию videos на куски по 7 элементов, то используй List.subList
...
Рейтинг: 0 / 0
07.01.2021, 13:03
    #40034021
colacoca
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Stream
Zzz79, Вы про кого?)
...
Рейтинг: 0 / 0
07.01.2021, 16:09
    #40034054
colacoca
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Stream
Zzz79, А просто новичком быть не могу? Вы сразу родились со знанием программирования?
...
Рейтинг: 0 / 0
07.01.2021, 19:26
    #40034074
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Stream
colacoca,
У него бывают приступы агрессии.
Се ля ви.
...
Рейтинг: 0 / 0
07.01.2021, 21:41
    #40034092
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Stream
Как-же ты угадал IP ?
...
Рейтинг: 0 / 0
07.01.2021, 23:18
    #40034102
colacoca
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Stream
Zzz79, Что происходит?) Почему я казах?) И даже если я казах, почему я должен был этого стесняться? Так много вопросов и так мало ответов.

PS спасибо всем кто помогал)

PSPS Объясните, пожалуйста, что за казах?) Вроде в информационном поле нет такого известного
...
Рейтинг: 0 / 0
08.01.2021, 12:37
    #40034132
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Stream
...
Рейтинг: 0 / 0
08.01.2021, 15:01
    #40034159
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Stream
PetroNotC Sharp
...
Рейтинг: 0 / 0
08.01.2021, 20:41
    #40034246
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Stream
Basil A. Sidorov,
)) движок форума так урл сохраняет.
В урле поиск гугле на 2 слова - "хейтеры это"
...
Рейтинг: 0 / 0
08.01.2021, 20:52
    #40034248
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Stream
...
Рейтинг: 0 / 0
08.01.2021, 21:01
    #40034249
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Stream
вадя,
Инженер анализирует факты, находит ошибки, исследует что сломалось.
А не тупо копипастит правильный урл.
У меня хром на планшете
...
Рейтинг: 0 / 0
08.01.2021, 21:08
    #40034251
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Stream
PetroNotC Sharp,

а я воспользовался возможностью редактора sql.ru
...
Рейтинг: 0 / 0
08.01.2021, 21:39
    #40034253
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Stream
вадя
PetroNotC Sharp,
а я воспользовался возможностью редактора sql.ru

Исправил двойку ученика редактируя ЕГО тетрадь?))) LOL
...
Рейтинг: 0 / 0
08.01.2021, 23:18
    #40034281
rsl_tr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Stream
Все просто , сочетать skip + limit , но заранее высчитать пачки
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Stream / 25 сообщений из 30, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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