Описание тега flatmap

NoneFlatMap - это функция Scala, которая работает, применяя функцию, которая возвращает последовательность для каждого элемента в списке, и объединяет результаты в исходный список.
2 ответа

Сглаживать и раскладывать в скалах

Я хотел бы проверить, правильно ли я понял функции flatten и flatMap. 1) Правильно ли я, что сглаживание работает только тогда, когда коллекция состоит из других коллекций Например, flatten будет работать в следующих списках //list of lists val l1 =…
07 дек '16 в 22:15
3 ответа

Заменить вложенный цикл на Java 8 flatmap

Я пытаюсь использовать flatmap для создания вложенного цикла с помощью Stream API, но я не могу понять это. В качестве примера я хочу воссоздать следующий цикл: List<String> xs = Arrays.asList(new String[]{ "one","two", "three"}); List<Stri…
18 ноя '16 в 13:55
1 ответ

Реализация flatMap() для перехода между состояниями

Упражнение 6.8, Кьюзано и Бьярнасон, Функциональное программирование в Scala, с. 87 спрашивает, как можно реализовать flatMap() для следующей черты: trait RNG { def nextInt: (Int, RNG) } type Rand[+A] = RNG => (A, RNG) Ключ ответа дает следующее …
2 ответа

flat_map на Chars вызывает ошибку проверки заимствования

Я пытаюсь создать последовательность, как это: 1,2,3,4,5,6,7,8,9,1,0,1,1,1,2... fn main() { let iter = (1..).flat_map(|j| j.to_string().chars()); for i in iter { println!("{}", i); } } Это не работает, потому что j.to_string() Я считаю, что выходит …
09 май '16 в 20:13
1 ответ

Spark: Свести простой многостолбцовый DataFrame

Как сгладить простой (то есть без вложенных структур) фрейм данных в список? Моя проблема заключается в обнаружении всех пар узлов, которые были изменены / добавлены / удалены из таблицы пар узлов. Это означает, что у меня есть таблица "до" и "после…
02 ноя '18 в 15:46
2 ответа

Замена некоторого элемента на следующий или предыдущий элемент в Scala List

Зная некоторую функцию в scala, я попытался исправить элемент из списка: val aList: List[List[Int]] = List(List(7,2,8,5,2),List(8,7,3,3,3),List(7,1,4,8,8)) то, что я хочу сделать, это заменить 8 с правым соседним элементом, если позиция 8 является г…
02 ноя '16 в 00:43
0 ответов

Angular Observables и рекурсивные запросы с индикатором выполнения занимают большую память браузера

Я попытался загрузить несколько файлов один за другим (один запрос за другим) через Observables и рекурсивные запросы, но он потребляет очень большую оперативную память и даже завершает ее не освобождение памяти. Мой пример кода (содержит только осн…
20 ноя '18 в 06:10
1 ответ

Scala FlatMap дает неверные результаты

Учитывая список документов, я хочу получить пары, которые разделяют хотя бы один токен. Чтобы сделать это, я написал код ниже, который делает это через инвертированный индекс. object TestFlatMap { case class Document(id : Int, tokens : List[String])…
06 мар '18 в 09:22
2 ответа

flatMap словарь словарей в Swift

У меня есть NSEnumerator который содержит вложенные объекты значения ключа, как это: [ "posts" : ["randonRootKey1" : ["randomChildKey1" : [:] ] ], ["randonRootKey2" : ["randomChildKey2" : [:] ], ["randomChildKey3" : [:] ], ] ] - posts -- user1 --- p…
15 авг '16 в 17:48
1 ответ

Scala для понимания с итерацией карты

Я прошел через кучу кодов и учебных пособий, и я до сих пор не понимаю, как перебрать Карту для понимания. Например: у меня есть карта. Введите как строку (имя учащегося), а значение - как данные учащегося. Я хочу повторить карту студента в качестве…
23 янв '18 в 02:28
1 ответ

Как вернуть это в массив или список двойных

Я не могу получить это в массив или коллекцию, как я должен это сделать? Stream<double[]> pyt = IntStream.rangeClosed(1, 100) .boxed().flatMap(a->IntStream.rangeClosed(a, 100) .mapToObj(b->new double[]{a,b,Math.sqrt(a*a+b*b)}) .filter(t-…
07 дек '15 в 11:06
2 ответа

Сглаживание вложенного Hashmap с помощью Stream

У меня есть вложенный HashMap<String,Object> и я хочу создать HashMap<String,String> сглаживая Hashmap. Я пробовал решение из Рекурсивно сгладить значения вложенных карт в Java 8. Но я не могу использовать класс FlatMap как уже упоминало…
31 янв '18 в 16:08
1 ответ

Как реализовать flatMap для Option

Я пытаюсь реализовать map а также flatMap как расширение / обогащение для Option, не обманывая и не глядя на то, как это было реализовано в Скалазе. Вот что я получил до того, как застрял: package extensions.monad trait Monad[M[_]] { // >>= ::…
4 ответа

Как использовать потоки Java для объединения дочерних списков в один список?

В моем коде ниже, мне не нравится, что у меня есть List<EmailDraft> список определен вне потока. Я уверен, что есть способ вернуть поток обработки List<EmailDraft> список прямо, я просто не уверен, как это сделать. Мысли? List<EmailDr…
13 фев '18 в 16:04
1 ответ

Immutable.js и эквивалентная функция flatMap

Интересно, есть ли в Immutable.js эквивалентная функция flatMap? Я уже некоторое время использую этот пакет узлов https://www.npmjs.com/package/flatmap, но я бы предпочел писать такие вещи listObject.flatMap(x => ...) Вместо flatMap(listObject, x…
30 авг '16 в 15:20
3 ответа

Есть ли неявный в этом вызове flatMap?

В этом коде: import java.io.File def recursiveListFiles(f: File): Array[File] = { val these = f.listFiles these ++ these.filter(_.isDirectory).flatMap(recursiveListFiles) } взято из: Как мне перечислить все файлы в подкаталоге в Scala? Почему flatMa…
06 фев '15 в 22:47
2 ответа

Java flatMap - в чем разница stream.of() и collection.stream()

Я пытаюсь понять flatMap: flatMap(x->stream.of(x) ) не течет поток и flatMap(x->x.stream()) работает и дает желаемый результат. Может кто-нибудь объяснить разницу между двумя? import java.util.*; import java.util.stream.*; class TestFlatMap{ p…
24 апр '16 в 12:05
0 ответов

Совмещенная плоская карта и разветвление в одном вызове

Мне нужно сделать 5 вызовов API, первые 2 в последовательности, чем другие 2 параллельно, а последние идут после 2 параллельно, я пытаюсь использовать flatmap + forkjoin, но кажется, что невозможно объединить все в одном звонке есть ли другой альтер…
16 фев '18 в 14:48
2 ответа

Правильно ли я использую flatMap для объединения результатов нескольких вызовов API?

Я хочу сделать несколько вызовов API (с тремя различными запросами) и объединить результаты, а затем отобразить их в onNext(), Это работает, но я обеспокоен тем, что flatMap не идеально подходит для этого. @GET("www.examle.com/api/data/") Observable…
13 янв '18 в 13:09
2 ответа

Java 8 Stream flatMap и ошибка компиляции кода группой

// given a set of Item objects, group them by the managers of creator and owners Map<String, List<Item>> managersItems = itemSet.parallelStream().flatMap(item -> { // get the list of the creator and owners List<String> users = n…
12 окт '15 в 23:47