2013-04-27 68 views
-2

从我的数据库中,我打电话给一些对象“文章”。我用GetObjects得到它们。我的GetObjects我有每个文章的日期。java arraylist循环槽日期

我想获得与当前日期相关的文章列表。

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; 
    } 
} 
+2

我们没有*近*足够的信息来帮助您:我们不知道你用什么样的数据库,或者如何连接到它,或者你的表是什么样子,或任何东西。你有*任何*工作代码,可以从你的数据库中成功检索*任何东西*如果是这样,请发布;这将有助于澄清很多事情。 – ruakh 2013-04-27 20:31:48

+0

现在我有:)我不想做一个存储过程。我只是想循环通过我的getobjects。并得到所有的日期==当前时间 – Zincktest 2013-04-27 20:39:03

+0

不,你仍然错过了一个非常大的块:*这是什么类型的数据库,以及如何通过Java连接到它?* – Makoto 2013-04-27 20:49:51

回答

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. 为什么数据共享领域?
+1

因为你没有为'allData'添加一个类型。另外,没有暗示保证'ArticleData'以适当的方式实现'equals()'。 – Makoto 2013-04-27 20:49:04

+0

伟大的人!感谢您的回应。现在我可以继续:) – Zincktest 2013-04-27 20:50:48

+0

@Makato感谢关注 – MariuszS 2013-04-27 21:02:37