java arraylist循环通过日期

时间:2013-04-27 20:24:00

标签: java date arraylist

从我的数据库中我称一些对象为“文章”。我用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;
    }
}

1 个答案:

答案 0 :(得分: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. 不要向DB询问所有数据,而是仅询问所需数据
  3. 而不是返回null,返回空列表
  4. 为什么数据是共享字段?