powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Коллекции/Контейеры. Нужен Min, Max. Какой аналог Linq шарпе и stream java?
25 сообщений из 79, страница 2 из 4
Коллекции/Контейеры. Нужен Min, Max. Какой аналог Linq шарпе и stream java?
    #39851856
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharpmayton,
Чет ты много написал).
Все проще друг.
Есть в C++ аналог stream?
Он ведь и в java к стыду появился недавно.
Ну или пересечение двух коллекций или векторов а ля join sql.
Последнее не обязательно, так как C++ не такой серверный ЯП как другие.
Дорогой друг.

Пока мы ещё не нафлудили много. Как ты сам себе понимаешь условия применения streams?
...
Рейтинг: 0 / 0
Коллекции/Контейеры. Нужен Min, Max. Какой аналог Linq шарпе и stream java?
    #39851901
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть streams в С++ , только не знаю такие же они как в java или нет.
...
Рейтинг: 0 / 0
Коллекции/Контейеры. Нужен Min, Max. Какой аналог Linq шарпе и stream java?
    #39851923
Фотография AmKad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC SharpТам лямбды прикручены и довольно удобно.А что не так с лямбдами в C++?

PetroNotC SharpПотом цепочки методов
d3.select("body").append("p").text("New paragraph!");
Не скажу за всю STL, но в плюсах такое можно, если возвращать из каждого метода ссылку.
...
Рейтинг: 0 / 0
Коллекции/Контейеры. Нужен Min, Max. Какой аналог Linq шарпе и stream java?
    #39851949
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
Java
Дать список файлов в папке.
Сначала все, потом фильтр, потом кастинг и обрезка ненужного.
Код: plaintext
1.
2.
Stream<Path> streamPatchs = Files.walk(Paths.get(...dir...)
List<String> myList = streamPaths.filter(Files::isRegularFile).map(p->p.getFileName.collect(Collectors.toList))


Linq шарпе это тот же стрим жабы. Только в шарпе букв поменьше.
...
Рейтинг: 0 / 0
Коллекции/Контейеры. Нужен Min, Max. Какой аналог Linq шарпе и stream java?
    #39851972
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp, это неудачный пример. Я имею в виду связи с I/O.

Streams из java следуют определённой идеологии пришедшей из ФП а не из I/O. Такие поинты например
как
- No storage.
- Functional in nature.
- Laziness-seeking.
- .... e.t.c.

Вот более полный список здесь https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/package-summary.html#NonInterference

Хотя связи с I/O существуют и можно например брать список стрингов из текстового файла через интерфейс Stream.
...
Рейтинг: 0 / 0
Коллекции/Контейеры. Нужен Min, Max. Какой аналог Linq шарпе и stream java?
    #39851973
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharpmayton,
Чет ты много написал).
Все проще друг.
Есть в C++ аналог stream?
Он ведь и в java к стыду появился недавно.
Ну или пересечение двух коллекций или векторов а ля join sql.
Последнее не обязательно, так как C++ не такой серверный ЯП как другие .

Можно привести подробности по этой сентенции? Что такое "серверный ЯП"?
...
Рейтинг: 0 / 0
Коллекции/Контейеры. Нужен Min, Max. Какой аналог Linq шарпе и stream java?
    #39851982
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonЯ имею в виду связи с I/O.а какая разница что на входе в стрим?
Это как труба, информационный поток.
...
Рейтинг: 0 / 0
Коллекции/Контейеры. Нужен Min, Max. Какой аналог Linq шарпе и stream java?
    #39851983
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonможно например брать список стрингов из текстового файла через интерфейс Stream.можно и из веб канала.
Откуда угодно.
При Linq из базы данных. Причем реальный запрос пойдет на последней части операции со стримом (ленивая загрузка)
...
Рейтинг: 0 / 0
Коллекции/Контейеры. Нужен Min, Max. Какой аналог Linq шарпе и stream java?
    #39852000
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По Linq я не буду спорить. Я его не знаю. Я закончил кодить с дотнетом в 2004 году. И тогда еще Линка не было.
Поэтому мои знания в дотнете устарели.
...
Рейтинг: 0 / 0
Коллекции/Контейеры. Нужен Min, Max. Какой аналог Linq шарпе и stream java?
    #39852004
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC SharpmaytonЯ имею в виду связи с I/O.а какая разница что на входе в стрим?
Это как труба, информационный поток.
Я бы ее рассматривал как канал передачи данных. Нетипизированный (поток байт) и сложно управляемый.
Я могу очень быстро пересоздать новый стрим. Но тебе чтобы закрыть канал передачи данных нужно
сделать действия немного выходящие за рамки обычной алгоритмизации. Кстати про какие каналы мы
будем говорить. Или потоки.
- Sockets.
- Named pipes
- Unix Sockets
...
Рейтинг: 0 / 0
Коллекции/Контейеры. Нужен Min, Max. Какой аналог Linq шарпе и stream java?
    #39852035
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
Мы под разными углами смотрим. И оба правы.
Я смотрю под углом stream API для прогера.
То есть возможности модифицировать поток света)). Кастомизировать.
Есть вектор или коллекция. Надо пропустить через грабли и подкрасить. Пропускаем и красим.
Надо максимальное?
vector.max
Надо join?
vector1.intesect(vector2)
Это заменитель субд на аппСервере.

maytonКстати про какие каналы мы
будем говорить. Или потоки.
- Sockets.
- Named pipes
- Unix Sockets
Не особо удаляясь от сабжа - агрегирование коллекции или у сишников - вектора.
vector.Values.Sum() /Max/min/Aggregate, count,...
...
Рейтинг: 0 / 0
Коллекции/Контейеры. Нужен Min, Max. Какой аналог Linq шарпе и stream java?
    #39852039
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp,

вектор - это требование стореджа. Ты явно указываешь что данная структура данных имеет
форму физического хранения. А стрим может быть бесконечным. Например стрим случайных
чисел. Или стрим событий от MQ-слушателя.

Как ты натянешь сумму или среднее от бесконечного стрима?
...
Рейтинг: 0 / 0
Коллекции/Контейеры. Нужен Min, Max. Какой аналог Linq шарпе и stream java?
    #39852043
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
В linq есть команда.
В любом месте цепочки прогер ставит..... ToList().
В этом месте код встанет и стрим перекачается в локальный кэш. Материализуется.
Одно другому не мешает в концепции.
...
Рейтинг: 0 / 0
Коллекции/Контейеры. Нужен Min, Max. Какой аналог Linq шарпе и stream java?
    #39852044
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
Или в java Count нету?
...
Рейтинг: 0 / 0
Коллекции/Контейеры. Нужен Min, Max. Какой аналог Linq шарпе и stream java?
    #39852085
petalvik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC SharpНужно вычислить минимальное, максимально и т.д в векторе.
Простым перебором умею. Может есть что интереснее)?
Стандартная библиотека же. В частности, Algorithms library . Там тебе и min, и max (ссылку, кстати, уже давали) и многие другие операции над тем, что ты упорно называешь stream .
...
Рейтинг: 0 / 0
Коллекции/Контейеры. Нужен Min, Max. Какой аналог Linq шарпе и stream java?
    #39852086
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp,

Какая разница. Я не хочу писать банальности. Я хочу вы напряглись и поразмышляли не о том как быстро-быстро посчитать count.

А о том , зачем в обычные императивные языки были введены элементы ФП.
...
Рейтинг: 0 / 0
Коллекции/Контейеры. Нужен Min, Max. Какой аналог Linq шарпе и stream java?
    #39852087
petalvik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC SharpТы не поверишь, в шарпе перебор завернули в linq
Код: plaintext
1.
vector.ForEach(элемент.Вася=values)



Метод List<T>.ForEach не относится к LINQ. Это родной метод списка и был задолго до линка.
...
Рейтинг: 0 / 0
Коллекции/Контейеры. Нужен Min, Max. Какой аналог Linq шарпе и stream java?
    #39852089
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ещё одна новомодная дребедень фанатика, которому понравилась идея возвращать классы из
методов.
Код: pascal
1.
DBGrid.DataSource.DataSet.FieldByName('abc').AsVariant.ToString;


Ничто не ново под луной.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Коллекции/Контейеры. Нужен Min, Max. Какой аналог Linq шарпе и stream java?
    #39852094
petalvik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC SharpТам лямбды прикручены и довольно удобно.
В C++ тоже есть лямбды. Ну да, менее удобные. Но ведь есть.
Если хочется именно linq-подобного синтаксиса, достаточно одного запроса в гугл. Вот сходу что нашлось: Linq++ , Linq . Было бы желание искать...


PetroNotC SharpПотом цепочки методов
d3.select("body").append("p").text("New paragraph!");
Какое отношение цепочки методов имеют к linq/stream?
Для общего развития: Fluent interface , Method chaining .

PetroNotC SharpНу а агрегатные функции от того что не все любят в базе работать.
Э-э-э... что?
...
Рейтинг: 0 / 0
Коллекции/Контейеры. Нужен Min, Max. Какой аналог Linq шарпе и stream java?
    #39852100
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ещё по времена Си рекомендовалось не писать код типа такого
Код: sql
1.
p = strchr(itoa(SchemaNo, strchr(strcpy(p, "REPLNO="), 0), 10), 0);


ибо читабельность никакая, а нынче хитроподвыподверты опять входят в моду, я смотрю.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Коллекции/Контейеры. Нужен Min, Max. Какой аналог Linq шарпе и stream java?
    #39852153
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petalvikPetroNotC SharpНужно вычислить минимальное, максимально и т.д в векторе.
Простым перебором умею. Может есть что интереснее)?
Стандартная библиотека же. В частности, Algorithms library . Там тебе и min, и max (ссылку, кстати, уже давали) и многие другие операции над тем, что ты упорно называешь stream .
Ну как бы это третий вариант выполнения задачи.
1. Перебор
2. Последовательно приводить к нужному через цепочку методов
3. Внешняя либа функция утилита std :: range :: sort ( v )
Имхо.
Ниже спасибо за ссылки. Изучу.
...
Рейтинг: 0 / 0
Коллекции/Контейеры. Нужен Min, Max. Какой аналог Linq шарпе и stream java?
    #39852154
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petalvikЭ-э-э... что?
Ну, в java есть аппСервер, на котором бизнес логика.
Поэтому join бывает делают не в бд, а в java))))
...
Рейтинг: 0 / 0
Коллекции/Контейеры. Нужен Min, Max. Какой аналог Linq шарпе и stream java?
    #39852158
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petalvikКакое отношение цепочки методов имеют к linq/stream?
Для общего развития: Fluent interface , Method chaining .а именно там очень хорошо цепочки применимы.
В одной строке же).
Согласен про читабельность и нужно не переборщить.
...
Рейтинг: 0 / 0
Коллекции/Контейеры. Нужен Min, Max. Какой аналог Linq шарпе и stream java?
    #39852176
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC SharppetalvikЭ-э-э... что?
Ну, в java есть аппСервер, на котором бизнес логика.
Поэтому join бывает делают не в бд, а в java))))
Нет. Join можно сделать на java. Чисто технически... технологии bigData это и делают.
Но полноценный Join SQL запроса в БД содержит очень сложную подкапотную логику
основанную на персистентных объектах статистики которая закрепляется за каждой таблицей
и влияет на план выполнения запроса. Фактически генератор плана запроса - это нейронная
сеть которая решает задачи нечеткой логики. Будет ли возможно в полной мере реализовать
такую логику на джойнах - я не знаю. С моей точки зрения это профанация.

Зачем вы хотите делать профанацию? Выставить себя дураками перед специалистами БД которые
это давно уже прошли и знают что нельзя просто так сделать джойн 5 таблиц в памяти.

В скобках замечу что под таблицами я имею в виду не коллекции которые лежат в памяти
а реалные (! сцуко) данные которые могут быть в 10-100-1000 раз превышать ваш хип.
...
Рейтинг: 0 / 0
Коллекции/Контейеры. Нужен Min, Max. Какой аналог Linq шарпе и stream java?
    #39852199
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
Вы противопоставляете логику в хранимках и логику вне бд на сервисном слое.
Не надо это делать.
У меня есть проект с БЛ в оракле и есть проект ГИС с SOAP.
ТАМ ЛОГИКА НЕ В БАЗЕ.
И там пересечения коллекций делаются по id объектов в коллекции.
Или вы предлагаете их отправить в базу, потом сравнить и взять обратно?
Не логично.
...
Рейтинг: 0 / 0
25 сообщений из 79, страница 2 из 4
Форумы / C++ [игнор отключен] [закрыт для гостей] / Коллекции/Контейеры. Нужен Min, Max. Какой аналог Linq шарпе и stream java?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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