ホームページ  >  に質問  >  本文

java - 如何使用lambda拼接字符串?

我现在有一个List<String> 我想使用lambda把这个list中的字符串全部循环拼接到一个字符串上,lambda可以实现么?该怎么做呢?

PHP中文网PHP中文网2741日前481

全員に返信(5)返信します

  • 伊谢尔伦

    伊谢尔伦2017-04-17 17:51:11

    foreach を使用すると、関数型プログラミングに準拠しない StringBuilder での副作用が発生します。こんなことができます

    リーリー

    返事
    0
  • PHP中文网

    PHP中文网2017-04-17 17:51:11

    リーリー

    補足回答: str を String 型に変更して、str = str + item を介して文字列の結合を実現できないのはなぜですか?

    上記のコードは実際には次と同等です:

    リーリー

    つまり、Lambda の本質は実際には匿名の内部クラスであるため、str は Final 型である必要があり (ただし、コード内の Final は省略できます)、再割り当てはできません。

    返事
    0
  • 巴扎黑

    巴扎黑2017-04-17 17:51:11

    招待メールを今拝見しました。お返事が遅くなりまして申し訳ありません。実は上記の茶々兄さんは非常に専門的で的確な方だったのですが、せっかくお誘いいただいたので、この中に二文も書かず申し訳ないと思いました。私がカミングアウトしたとき、「フイ」という言葉にはいくつかの書き方があるという衒学的な状態に入ったように感じました。 。 。叱らないでほしいです:

    リーリー

    返事
    0
  • 高洛峰

    高洛峰2017-04-17 17:51:11

    $this->

    返事
    0
  • 迷茫

    迷茫2017-04-17 17:51:11

    例として rxJava を使用します。Java8 のストリーミングでも同じことが当てはまります。

    リーリー

    各項目の間に区切り文字を追加したい場合は、今回は Java8 のストリーミングを使用します:

    リーリー

    返事
    0
  • キャンセル返事