2013-04-27 114 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