2014-01-15 32 views
0

我想檢查數據是否添加到數組中。當數據插入到數組中時,我想向用戶發送一個消息框。檢查數據是否添加到數組java

什麼我現在已經是

public static ArrayList<ModuleData> modules; 

public Module() 
{ 
    modules = new ArrayList<ModuleData>(); 
} 

public void addModule(String naamModule, int modulenr, int aantalUren, int weekBegin, int weekEind, String opleiding, int opleidingJaar) 
{ 
    modules.add(new ModuleData(naamModule, modulenr, aantalUren, weekBegin, weekEind, opleiding, opleidingJaar)); 
} 

我在想返回TRUE或FALSE如果modules.add是succesfull

+0

什麼是'模塊',一個集合? – ahanin

+0

我編輯了問題 – Julien

+0

你可以試着說'return modules.add(...)',因爲如果集合因爲調用而改變,ArrayList的add()方法返回true。所以,如果添加了返回值,則返回true,否則返回false。 – endorphins

回答

1
public boolean addModule(String naamModule, int modulenr, int aantalUren, int weekBegin, int weekEind, String opleiding, int opleidingJaar) 
{ 
    boolean added = true; 
    try { 
     modules.add(new ModuleData(naamModule, modulenr, aantalUren, weekBegin, weekEind, opleiding, opleidingJaar)); 
    } catch (Exception e) { 
     added = false; 
    } 
    return added; 
} 

添加日誌和處理的方法,投入將是一件好事。

4

ArrayListCollection,因此,如果它被插入時改變(如所陳述heremodules將返回true。如果您收到true,則添加了一些內容。

public void addModule(String naamModule, int modulenr, int aantalUren, int weekBegin, int weekEind, String opleiding, int opleidingJaar){ 
    boolean dataAdded = false; 
    try { 
     dataAdded = modules.add(new ModuleData(naamModule, modulenr, aantalUren, weekBegin, weekEind, opleiding, opleidingJaar)); 
    } catch (Exception e) { 
     // handle exception 
    } 

    if(dataAdded){ 
     // notify user about success 
    } 
} 

或者你可以重寫addModule()方法返回dataAdded外處理響應。

相關問題