[解決済み] groovyのfindResultsとcollectの違いは何ですか?
2022-02-18 09:48:10
質問
以下は、collectを使用したコードです。
def lst = [1,2,3,4];
def newlst = [];
newlst = lst.collect {element -> return element * element}
println(newlst);
以下は、findResultsを使ったコードです。
def lst2 = [1,2,3,4];
def newlst2 = [];
newlst2 = lst2.findResults {element -> return element * element}
println(newlst2);
どちらも[1, 4, 9, 16]を返すようですが、何が違うのでしょうか?ありがとうございます。
解決方法は?
基本的には、その違いは
null
値
collect
を見たとき
null
はそれを回収し、一方
findResults
は選ばない。
つまり,コレクションは
collect
.
もちろん、結果をフィルタリングすることも可能ですが、その場合は追加の手順が必要です。
以下は リンク インターネット上で見つけた例へ
例
def list = [1, 2, 3, 4]
println list.collect { it % 2 ? it : null}
// [1, null, 3, null]
println list.findResults { it % 2 ? it : null}
// [1,3]
関連
-
[解決済み] groovyで乱数を使うにはどうしたらいいですか?
-
グルーヴィーな使い方
-
JSONを処理するGroovy
-
Groovyの使い方を完全解説
-
Groovyの紹介と使い方
-
[解決済み] Groovyで文字列を置換する方法
-
[解決済み] groovy.lang.MissingMethodException を修正する方法。メソッドのシグネチャがありません。
-
[解決済み】gradleプラグインを適用する際の違いについて
-
[解決済み] Jenkinsfile (groovy)から変数に使用して実行されたシェルコマンドの出力を取得するには?
-
[解決済み] Groovyのバイナリリリースとソースリリースの違い?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 名前付きパラメータ
-
[解決済み] Groovyで文字列をint型に変換する
-
[解決済み] グルービーです。Grabインクルージョンとクラスパスインクルージョンの違いは?
-
[解決済み] groovy.lang.MissingMethodException を修正する方法。メソッドのシグネチャがありません。
-
グルーヴィーな使い方
-
JSONを処理するGroovy
-
Groovyの使い方を完全解説
-
Groovyの紹介と使い方
-
[解決済み] Groovyで文字列を置換する方法
-
[解決済み] Jenkinsfile (groovy)から変数に使用して実行されたシェルコマンドの出力を取得するには?