-2

从我的数据库中,我将一些对象称为“文章”。我用 GetObjects 得到它们。我是我的 GetObjects,每篇文章都有一个日期。

我想获取当前日期的所有文章列表。

public ArrayList<ArticleData> GetObjects(){
    ArrayList<ArticleData> date = new ArrayList<>();
    while
    return date
}

这就是我得到的,我被困住了!

在这里,我从数据库中获取所有文章数据

public ArrayList<ArticleData> getObjects(){
    if (db.getSession().isSessionValid()){
        data = db.getObjects();
        return data;
    }else{
        return null;
    }
}
4

1 回答 1

0

丑陋的版本:

public ArrayList<ArticleData> getObjects(){
    if (db.getSession().isSessionValid()){
        List<ArticleData> allData = db.getObjects();
        data = new ArrayList<>();

        for (ArticleData articleData : allData) {
            if(articleData.equals(currentDate)){
                data.add(articleData);
            }
        }
        return data;
    }else{
        return null;
    }
}

为什么丑?

  1. 返回列表,而不是 ArrayList
  2. 不是向数据库询问所有数据,而是仅询问所需的数据
  3. 不返回null,而是返回空列表
  4. 为什么数据是共享字段?
  5. ETC
于 2013-04-27T20:43:05.837 回答