2017-04-13 33 views
-1

,所以我想打一個日曆,並希望使用與Date對象列表到列表如何填寫的東西進入名單列表

list<list<Date>> 

,但我不知道如何添加月進入第一列表和每月的幾天進入內部列表。

我試圖list.add()元素,但不會工作。

回答

0

首先,你需要初始化列表的列表

ArrayList<ArrayList<Date>> data = new ArrayList<ArrayList<Date>>(); 

其次,您需要將列表添加到列表的列表,像這樣

data.add(new ArrayList<Date>()); 

然後之後你可以Date對象添加到在索引0處的特定列表像這樣

data.get(0).add(new Date()); 

12個列表的示例設置,每月一個

for(int i = 0; i < 12; i++) 
{ 
    data.add(new ArrayList<Date>()); 
} 

data.get(0) //is the list for January 
data.get(5) //the list for June 
data.get(11) //the list for December 

要增加一天至6月,你可以做以下

data.get(5).add(new Date()); //adds a date to the list at index 5 (June) 
+0

所以經過 'data.add(新的ArrayList ());' 我可以簡單地用 'data.add(月)添加個月;' 與 'data.get加入天(第一個列表的索引).add(new Date());' –

+0

添加了一個如何獲取某些列表並向其添加日期的示例,希望它可以幫助@DeanJ。 –

+0

非常感謝@RAZ_Muh_Taz –

0

所以你絕對可以做你想做的通過RAZ_Muh_Taz建議的方法。然而,你確定這就是你想要的?通過的東西給我的聲音,你會用不同的數據結構,最好乾脆,就像一張地圖:

Map map = new HashMap(); 
map.put("January", new list<date>()); 
map.get("January"); # = your date 

對我來說這更加緊密地適合你正在試圖做:)什麼。

相關問題