0

以下のコードで

queryCmisAdvance.getAdvanceKeywords()クラスAdvancePropertyKeywordsのArrayListを返します

クラスAdvancePropertyKeywordsで

3つのパラメータがありますString Property Name , condition and value.

値が""になる可能性があります(これはnullではありません)

そして今、値が""ではないpropertyNameを取得したいと思います。

私のコード

   for(AdvancePropertyKeywords apk : queryCmisAdvance.getAdvanceKeywords()){

                if (apk.getValue()!="" ) {
                    System.out.println(apk.getPropertyName() +" " +apk.getCondition() + " "+apk.getValue());
                }
            }

出力

From =   

SentOn > Wed Aug 22 12:00:00 UTC+2 2012 

EmailSubject LIKE folder 

DocumentTitle NULL rgftre  

CarbonCopy LIKE

From value is "" 

SentOn value is Wed Aug 22 12:00:00 UTC+2 2012

EmailSubject value is folder 

DocumentTitle value is rgftre 

CarbonCopy value is ""
4

2 に答える 2

1

演算子equals()の代わりにメソッドを使用してください。メソッドはオブジェクトの内容を比較し、演算子は。の場合に比較します。次のコードを参照してください。!=equals()==!=object reference valuesObject Comparision

for(AdvancePropertyKeywords apk : queryCmisAdvance.getAdvanceKeywords()){
     if (!"".equals(apk.getValue()) {
         System.out.println(apk.getPropertyName() +" " +apk.getCondition() + " "+apk.getValue());
     }
}
于 2012-08-09T12:21:55.720 に答える
0

@DanGravell:ありがとう、これはうまくいきます。

if (!(apk.getValue().equals(""))) {
                System.out.println(apk.getPropertyName() +" " +apk.getCondition() + " "+apk.getValue());
}
于 2012-08-09T12:27:32.490 に答える