Java 如何查看列表<;SqlRow>;是空的

Java 如何查看列表<;SqlRow>;是空的,java,playframework,ebean,Java,Playframework,Ebean,我正在使用Ebean查询 String sql = " some sql query"; List<SqlRow> row = Ebean.createSqlQuery(sql).findList(); //Ebean return the row list if ((row == null) && row.isEmpty()){ //if row is there is no value then allocate 700 avgSteps=700

我正在使用
Ebean
查询

String sql = " some sql query";

List<SqlRow> row = Ebean.createSqlQuery(sql).findList(); //Ebean return the row list 

if ((row == null) && row.isEmpty()){ //if row is there is no value then allocate 700    
  avgSteps=700;         
}
else {
  for(SqlRow sqlrow : row) {        
     avgSteps = sqlrow.getLong("step");
  }
}   
String sql=“一些sql查询”;
List row=Ebean.createSqlQuery(sql.findList()//返回行列表
如果((row==null)和&row.isEmpty()){//如果行为空,则分配700
avgSteps=700;
}
否则{
对于(SqlRow SqlRow:row){
avgSteps=sqlrow.getLong(“步骤”);
}
}   

如果用户在my
DB
中没有条目,那么它应该返回null和分配给
avgSteps=700的值,但它没有分配该值,并且出现
NullPoinerException

您需要更改
if
条件,如下所示:

if ((row == null) || row.isEmpty())
您想检查行是否为null或空,而不是同时为null和空。

试试这个

String sql = " some sql query";

List<SqlRow> row = Ebean.createSqlQuery(sql).findList(); //Ebean return the row list 

if ((row.size() == 0)){ //if row is there is no value then allocate 700    
  avgSteps=700;         
}
else {
  for(SqlRow sqlrow : row) {        
     avgSteps = sqlrow.getLong("step");
  }
}   
String sql=“一些sql查询”;
List row=Ebean.createSqlQuery(sql.findList()//返回行列表
如果((row.size()==0)){//如果行为,则没有值,然后分配700
avgSteps=700;
}
否则{
对于(SqlRow SqlRow:row){
avgSteps=sqlrow.getLong(“步骤”);
}
}   

感谢您的回答,我已经尝试过了,或者。。。但是row.isEmpty()没有相应地工作。如果没有元素,那么它应该返回true。但事实并非如此。