java arraylist循环到日期

java arraylist循环到日期,java,date,arraylist,Java,Date,Arraylist,从我的数据库中,我把一些对象称为“文章”。我用GetObjects获得它们。我是我的GetObjects,每篇文章我都有一个日期 我想得到一份所有当前日期的文章的列表 public ArrayList<ArticleData> GetObjects(){ ArrayList<ArticleData> date = new ArrayList<>(); while return date } public ArrayList GetOb

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

我想得到一份所有当前日期的文章的列表

public ArrayList<ArticleData> GetObjects(){
    ArrayList<ArticleData> date = new ArrayList<>();
    while
    return date
}
public ArrayList GetObjects(){
ArrayList日期=新建ArrayList();
虽然
返回日期
}
这就是我得到的,我被卡住了

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

public ArrayList<ArticleData> getObjects(){
    if (db.getSession().isSessionValid()){
        data = db.getObjects();
        return data;
    }else{
        return null;
    }
}
public ArrayList getObjects(){
if(db.getSession().isSessionValid()){
data=db.getObjects();
返回数据;
}否则{
返回null;
}
}
丑陋版本:

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;
    }
}
public ArrayList getObjects(){
if(db.getSession().isSessionValid()){
List allData=db.getObjects();
数据=新的ArrayList();
对于(ArticleData ArticleData:allData){
if(articleData.equals(currentDate)){
data.add(articleData);
}
}
返回数据;
}否则{
返回null;
}
}
为什么很丑

  • 返回列表,而不是ArrayList
  • 不要要求DB提供所有数据,只要求提供所需的数据
  • 返回空列表,而不是返回null
  • 为什么数据是共享字段

  • 我们没有足够的信息来帮助您:我们不知道您正在使用什么类型的数据库,或者您如何连接到它,或者您的表是什么样子,或者其他什么。您是否有任何工作代码可以成功地从数据库中检索任何内容?如果有,请张贴;这将有助于澄清很多问题。现在我有:)我不想创建存储过程。我只想在getobjects中循环。获取所有where date==current timeNo,您仍然缺少一个相当大的数据块:这是什么类型的数据库,您是如何通过Java连接到它的?因为您没有将类型添加到
    allData
    ,所以它有点难看。而且,也不能保证
    ArticleData
    以适当的方式实现
    equals()
    。伟人!谢谢你的回复。现在我可以继续了:)@Makato谢谢你的关注我的评论是关于如何解决这个问题的想法。。。