Java 获取ArrayList值?

Java 获取ArrayList值?,java,Java,在下面的代码中 queryCmisAdvance.getAdvanceKeywords()返回类AdvancePropertyKeywords的ArrayList 课堂进阶知识产权词汇 有三个参数字符串属性名称、条件和值。 有时,该值可能为“”(并且该值不是null) 现在我想检索值不是“.”的propertyName。 我的代码 for(AdvancePropertyKeywords apk : queryCmisAdvance.getAdvanceKeywords()){

在下面的代码中

queryCmisAdvance.getAdvanceKeywords()
返回类AdvancePropertyKeywords的ArrayList

课堂进阶知识产权词汇

有三个参数
字符串属性名称、条件和值。

有时,该值可能为“”(并且该值不是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

使用
equals()
方法代替
=操作员
equals()
方法在
=
时比较对象内容=运算符在对象比较的情况下比较对象参考值。请参阅以下代码:

for(AdvancePropertyKeywords apk : queryCmisAdvance.getAdvanceKeywords()){
     if (!"".equals(apk.getValue()) {
         System.out.println(apk.getPropertyName() +" " +apk.getCondition() + " "+apk.getValue());
     }
}

@丹格拉威尔:谢谢,这很有效

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

不要将字符串与“!=”进行比较。使用.equals()。看,我不必等于……谢谢。。我找到了解决办法。
if (!(apk.getValue().equals(""))) {
                System.out.println(apk.getPropertyName() +" " +apk.getCondition() + " "+apk.getValue());
}