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());
}