Chat Logs

  1. acidjnknvm, extract that one method, and it's fine
  2. jreicheracidjnk: I'm not sure syntax is your problem there. Why are you flatmapping onto a lambda that produces a stream?
  3. acidjnkthe logic is correct jreicher, but it shows that readability is not good enough yet, although I also did not provide all the context. I ended up making this utility method, surprised that it did not exist in the core API yet. It's like zip, but cartesian instead of pair-wise: https://pastebin.com/UxGdLa8t
  4. dreamrealacidjnk: what id this trying to do?
  5. acidjnkWhat I'm using it for is a JUnit DynamicTest and @TestFactory. I have a list of first arguments, a list of second arguments, and need to call a parameterized test with all possible combinations. Some JUnit library has a @Cartesian annotation or something like that with similar effect.
  6. ParaCartesian product as a stream assumes extrapolating a two-dimensional result from a sequence. That's not very generalizable -> no method in API.
  7. ParaAs a group of operations that's zip + reduce, though. I don't think n-stream zipper exists in core API either.
  8. Para(per dimension)
  9. dreamrealpara's right, I actually use a set of nested values in a methodsource to do it: for(var v1 :setOfV1s) { for(var v2: setofV2) { ... compose set here } }
  10. Parathis guy's done a pretty good zipping gatherer https://www.morling.dev/blog/zipping-gatherer/
  11. javabotPara's title: "A Zipping Gatherer - Gunnar Morling"
  12. ParaHm, I think I've seen this SO post before :) https://stackoverflow.com/questions/17640754/zipping-streams-using-jdk8-with-lambda-java-util-stream-streams-zip
  13. javabotPara's title: "functional programming - Zipping streams using JDK8 with lambda (java.util.stream.Streams.zip) - Stack Overflow"
  14. acidjnkjOOλ has something similar, but as two calls. It has a crossjoin to create the tuples, and then it's just mapping to a BiFunction. I was considering to just use that as a library.
  15. * dreamreal shrugs. Do what works for you.
  16. acidjnkwhen you can use methodsource, @CartesianTest would also work: https://junit-pioneer.org/docs/cartesian-product/ Mine can't use method source, because it is abstract, and I need the elements defined by the corresponding implementations.
  17. nevetCartesian Product of Parameters
  18. dreamrealoooo I need to look at that, I've been doing it manually
  19. dreamrealI keep thinking junit's just not all that flexible, people keep adding it.
  20. dreamrealoh, of course, that's not junit proper, that's why
  21. acidjnkyes. I looked at all sorts of alternatives before I resorted to @TestFactory
  22. jreicheracidjnk: I never said the logic was wrong. I'm asking why you've chosen to implement it using this combination of operations.
  23. acidjnkReasonable question, but from the question itself I concluded: Ok, it's not obvious that I want to call a method with all possible combinations of the elements from the two sources.