2016-04-08 16 views
0

キーと値のセットをマップに挿入し、それらのマップ値をドループで取得しようとしています。私は、あなたが、単一のマップエントリにアクセスするためのマップ方法getを使用することができますDroolsのドループのマップから値を取得する方法

でのJava

Map<String,String>mapTest = new HashMap<String,String>(); 
mapTest.put("name","John Doe"); 
mapTest.put("id","123"); 

ではDroolsの

rule "when id equals 1000" 

when 
    $obj1 :Map(this["id"] == "1000"); 
then 
    System.out.println("ID is equal to 1000" + $obj1); 
    //this $obj1 prints map values in console 
    //but i need to print only value of name (Print "John Doe") 
end 

答えて

0

をマップから値を取得する方法を知っておく必要があります。右端のコード(「その後の部分」はちょうどJavaのコードです(いくつかの拡張子があります)

System.out.println("ID is equal to 1000 " + $obj1.get("name")); 
+0

ありがとうございました。 – Prem

関連する問題