使用ArrayList的Foreach循环不执行任何操作

时间:2015-12-08 16:09:31

标签: java arraylist foreach

使用带有ArrayList的foreach循环时遇到问题。 ArrayList在我的程序中初始化:

    public class FonctionnementGlobal {

    /**
     * Contient tout le calendrier, séparé en semestres
     */
    public static ArrayList<DateSemestre> liste_semestre = new ArrayList<DateSemestre>();

然后在我的函数init()中添加元素:

private static void init() throws SQLException{

[...]
GregorianCalendar dateDebutS = new GregorianCalendar(DS_annee,DS_mois,DS_jour);
            GregorianCalendar dateFinS = new GregorianCalendar(FS_annee,FS_mois,FS_jour);
            GregorianCalendar dateRemiseCheque = new GregorianCalendar(RC_annee,RC_mois,RC_jour);
            GregorianCalendar dateDebutCommande = new GregorianCalendar(DC_annee,DC_mois,DC_jour);
            GregorianCalendar dateFinCommande = new GregorianCalendar(FC_annee,FC_mois,FC_jour);
            liste_semestre.add(new DateSemestre(dateDebutS, dateFinS, dateRemiseCheque, dateDebutCommande, dateFinCommande));

我的问题是当我想在其他类的方法中访问它时:

public class EcranVicePresident {
[...]
private static void ajouterSemestre() throws SQLException {
[...]
for(DateSemestre sem : FonctionnementGlobal.liste_semestre){
                if(debutS.after(sem.getDateDebutS()) && sem.getDateFinS().after(debutS)){
                    dateok = true;
                }
            }

foreach循环什么都不做。我不明白为什么,而我在EcranVicePresident类的其他方法中使用这个ArrayList没有任何问题;当我用isEmpty()方法检查时,它返回false。 你有什么想法吗?

感谢您的帮助!

0 个答案:

没有答案
相关问题