2013-04-27 3 views
-2

Из моей базы данных я называю некоторые объекты «статьями». Я получаю их с помощью GetObjects. Im my GetObjects У меня есть дата для каждой статьи.java arraylist loop trough date

Я хочу получить список всех статей с текущей датой.

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

+0

Теперь у меня есть :) Я не хочу делать хранимую процедуру. Я просто хочу зациклиться на своих объектах getobject. И получить все, где дата == текущее время – Zincktest

+0

Нет, вам все еще не хватает довольно большого фрагмента: * какая база данных это и как вы подключаетесь к ней через Java? * – Makoto

ответ

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. Вместо возврата нулевой, вернуть пустой список
  4. Почему данные общего поля?
  5. и т.д.
+1

Это немного уродливее, так как вы не добавьте тип в 'allData'. Кроме того, нет никакой скрытой гарантии того, что 'ArticleData' реализует' equals() 'соответствующим образом. – Makoto

+0

Отличный человек! Спасибо за ответ. Теперь я смогу справиться с этим :) – Zincktest

+0

@Makato Спасибо за внимание – MariuszS