2017-06-26 5 views
0

私はgroovyとプログラミング言語の新しいです、そして、私は文字列として返すようにしています "二次管理者"ログとの日付を "終了遷移"と一致するtoString = Second Admin Second Admin =終了遷移。私は私が必要なものならば、スキャンコレクションのためにそれぞれの最初に使用して、戻り値何とかそれを行う必要がある知っているが、それをすべてのヘルプのためのアドバイスでgroovyコレクションの一部を返します

感謝をコーディングし、

def NameOfPerson= changeHistories.collect {history ->; 
     history.getChangeItemBeans().findResults {ChangeItemBean change ->; 
     log.info("###############################################$change"); 
     } 
} 
をヒントする方法を知りませんでした

出力:

[fieldType=jira,field=Workflow,from=10306,fromString=Software Simplified Workflow for Project TP,to=10329,toString=Software Simplified Workflow for Project DEMO,created=2017-06-16 21:54:20.183] 
    [fieldType=jira,field=status,from=10000,fromString=To Do,to=10300,toString=End Transition,created=2017-06-25 17:20:25.989] 
    [fieldType=jira,field=status,from=10300,fromString=End Transition,to=10216,toString=Start Transition,created=2017-06-25 17:21:23.134] 
    [fieldType=jira,field=status,from=10216,fromString=Start Transition,to=10300,toString=End Transition,created=2017-06-25 17:21:25.613] 
    [fieldType=jira,field=status,from=10300,fromString=End Transition,to=10216,toString=Start Transition,created=2017-06-25 17:52:01.677] 
    [fieldType=jira,field=status,from=10216,fromString=Start Transition,to=10300,toString=End Transition,created=2017-06-25 17:52:06.668] 
    [fieldType=jira,field=status,from=10300,fromString=End Transition,to=10216,toString=Start Transition,created=2017-06-25 19:08:25.628] 
    [fieldType=jira,field=status,from=10216,fromString=Start Transition,to=10300,toString=End Transition,created=2017-06-25 19:08:28.563] 
    [fieldType=jira,field=status,from=10300,fromString=End Transition,to=10216,toString=Start Transition,created=2017-06-25 19:18:30.001] 
    [fieldType=jira,field=status,from=10216,fromString=Start Transition,to=10300,toString=End Transition,created=2017-06-25 19:18:33.045] 
    [fieldType=jira,field=assignee,from=admin,fromString=Second Admin,to=ID10101,toString=Main Admin,created=2017-06-26 04:55:11.57] 
    [fieldType=jira,field=status,from=10300,fromString=End Transition,to=10216,toString=Start Transition,created=2017-06-26 04:55:20.84] 
    [fieldType=jira,field=assignee,from=ID10101,fromString=Main Admin,to=admin,toString=Second Admin,created=2017-06-26 04:55:20.84] 
    [fieldType=jira,field=status,from=10216,fromString=Start Transition,to=10300,toString=End Transition,created=2017-06-26 04:55:24.836] 
    [fieldType=jira,field=assignee,from=admin,fromString=Second Admin,to=ID10101,toString=Main Admin,created=2017-06-26 04:59:59.658] 
    [fieldType=jira,field=status,from=10300,fromString=End Transition,to=10216,toString=Start Transition,created=2017-06-26 05:00:03.354] 
    [fieldType=jira,field=assignee,from=ID10101,fromString=Main Admin,to=admin,toString=Second Admin,created=2017-06-26 05:00:03.354] 
    [fieldType=jira,field=status,from=10216,fromString=Start Transition,to=10300,toString=End Transition,created=2017-06-26 05:00:06.645] 
    [fieldType=jira,field=assignee,from=admin,fromString=Second Admin,to=ID10101,toString=Main Admin,created=2017-06-26 05:05:45.697] 
    [fieldType=jira,field=status,from=10300,fromString=End Transition,to=10216,toString=Start Transition,created=2017-06-26 05:05:48.899] 
    [fieldType=jira,field=assignee,from=ID10101,fromString=Main Admin,to=admin,toString=Second Admin,created=2017-06-26 05:05:48.899] 
    [fieldType=jira,field=status,from=10216,fromString=Start Transition,to=10300,toString=End Transition,created=2017-06-26 05:05:51.99] 
    [fieldType=jira,field=assignee,from=admin,fromString=Second Admin,to=ID10101,toString=Main Admin,created=2017-06-26 05:07:13.985] 
    [fieldType=jira,field=status,from=10300,fromString=End Transition,to=10216,toString=Start Transition,created=2017-06-26 05:07:16.563] 
    [fieldType=jira,field=assignee,from=ID10101,fromString=Main Admin,to=admin,toString=Second Admin,created=2017-06-26 05:07:16.563] 
+0

あなたがサンプル入力と出力を提供することができますか? – dsharew

+0

出力が提供されている、入力を受け付けていませんこのコードはjiraの情報を返しますので、入力情報を返すことができません – Marcin

答えて

0

はできるだけ早くあなたが入力/出力データサンプルを提供することができないとして、ここでは一般的な答えは次のとおりです。

あなたはを使用することができ、リスト内の1つのアイテムを見つけるために項目(サブリスト)のリストを見つけるため方法とはfindAll方法

を使用し、両方のグルーヴィーコレクションに定義されている:http://docs.groovy-lang.org/latest/html/groovy-jdk/java/util/Collection.html

はちょうどサンプル:

def list = [ 
    [a:1,b:'bbb01',c:'ccc01'], 
    [a:2,b:'bbb02',c:'ccc02'], 
    [a:3,b:'bbb01',c:'ccc03'], 
    [a:4,b:'bbb02',c:'ccc04'], 
] 

println list.find{it.a==3} 
//prints> [a:3, b:bbb01, c:ccc03] 

println list.find{it.a==3}.c 
//prints> ccc03 

println list.find{it.a==0}?.c 
//prints> null 
//without ? throws NullPointerException 

//findAll builds a sub-list for which expression is true 
println list.findAll{it.b=='bbb02'} 
//prints> [[a:2, b:bbb02, c:ccc02], [a:4, b:bbb02, c:ccc04]] 

//collect builds tha list of the same size but with transformed values 
println list.collect{it.b} 
//prints> [bbb01, bbb02, bbb01, bbb02] 
関連する問題