Java Streams: Beyond The Basics

แชร์
ฝัง
  • เผยแพร่เมื่อ 4 ธ.ค. 2024

ความคิดเห็น • 24

  • @jvsnyc
    @jvsnyc 4 ปีที่แล้ว +2

    The people who rated this low must have wanted way beyond the basics. Already, I like how clearly he set up in our minds when the Supplier pattern is appropriate. All the places I was already thinking of -- and more. Nice.

  • @cordovajose5693
    @cordovajose5693 4 ปีที่แล้ว +3

    Best video I've seen about this topic. Thank you very much. Yet this done before Java 11. Starting with Java 11, peek() will not work as expected in the slides. For example if the terminal operation is a count(), the JVM can infer the result without processing the pipeline, and peek() will not run. That can be helped by preceding the peek with a innocuous filter. That way the terminal function cannot be inferred and the pipeline has to be processed, running the intermediate keep() code.

  • @mariemjabloun4500
    @mariemjabloun4500 3 ปีที่แล้ว +1

    These is an amazing talk. Very rich and explains the reason behind Supplier, lambda... It help us to know what to use in each situation.

  • @soumitripattnaik
    @soumitripattnaik 7 ปีที่แล้ว +2

    47:24 - 48:01 You can handle the exceptions internally or you can do that in a wrapper lambda, just a much cleaner separation.

  • @HariharDas
    @HariharDas 8 ปีที่แล้ว +7

    Examples were very practical.

  • @mericet39
    @mericet39 7 ปีที่แล้ว +8

    1:10 - 1:38 No presentation is complete without an occurrence like that

  • @phoneix24886
    @phoneix24886 4 ปีที่แล้ว +1

    37:23 - "Accululator"! Sounds about right..

  • @vyshakhkj5348
    @vyshakhkj5348 11 หลายเดือนก่อน

    Is there any resource benefit (in the aspect of memory) with streams compared to traditional external iterations. (Not about performance regarding execution time)

  • @sirrobert4820
    @sirrobert4820 5 ปีที่แล้ว

    Brilliant presentation .... top

  • @Ravikumar-gj6qw
    @Ravikumar-gj6qw 3 ปีที่แล้ว

    Thanks

  • @michaelmarquez7980
    @michaelmarquez7980 7 ปีที่แล้ว +1

    Uses Mac, surprised the slides freeze up.... bounce

  • @ASHISHTANWER
    @ASHISHTANWER 7 ปีที่แล้ว +3

    Single Video better 3 units of Oracle MOOC. Focus on concepts. Examples make you think, understand and grasp the concepts.

  • @gianis666
    @gianis666 6 ปีที่แล้ว +2

    lambdra expressions

  • @koraytugay
    @koraytugay 6 ปีที่แล้ว +1

    How about `if(logger.levelInfo) {logger.info(getMessage());}`

    • @homem472
      @homem472 5 ปีที่แล้ว

      It avoids getMessage to be executed unnecessarily, but it will be necessary to repeat "if" all the time. To avoid this repetition, a function that encapsulates the condition could be created, but this function already exists! It is exactly what the logger.info does. So, I prefer the lambda approach.

    • @aworden
      @aworden 5 ปีที่แล้ว

      This is a much better approach because you can debug it and figure out what it happening in the code. Promises are a disaster and so is this similar lambda expression idea. Give me an if statement every time please - I'm a human and I need to be able to understand that code! :)

  • @yassinenacif418
    @yassinenacif418 4 ปีที่แล้ว +1

    "Rock your java"

  • @luisdanielmesa
    @luisdanielmesa 8 ปีที่แล้ว +7

    *takeWhile* should be named *takeUntil*, but *dropWhile* is ok...

  • @sfincione2000
    @sfincione2000 5 ปีที่แล้ว

    Ternary operator not tertiary.

  • @ggsay1687
    @ggsay1687 4 ปีที่แล้ว

    So basically, learn functional programming to use lambdas correctly.

  • @nO_d3N1AL
    @nO_d3N1AL 7 ปีที่แล้ว +18

    Misleading title. This is basic stuff

  • @aworden
    @aworden 5 ปีที่แล้ว +5

    @27m - it makes no difference that you check some state in a ternary operator or do it in a function block as you were doing. There's no leak of state. Yes, it's not functional, but this is why functional programming never found practical roots in commercial programming (only academia) and it will die a death (not soon enough) when the companies using it realize that nobody can maintain the awful functional code written by those "bright sparks" who blaze a trail and never stick around to support their own code.

    • @ITech2005
      @ITech2005 5 ปีที่แล้ว

      lol interesting perspective

  • @wazeeharaa8100
    @wazeeharaa8100 2 ปีที่แล้ว +1

    1. Dont Show the Tutor which is no use.
    2. He is chipping his tongue and lips. That sounds annoying