2014-05-05 25 views
0

我可以使用密钥在日历日期中设置一个值(例如布尔值),然后再检索它吗?现在我正在为此维护一个数据库。 我跟踪每个月发生的任务(比如说100个任务)。要知道任务是否在特定月份完成,我想在任务日期中使用一个键设置一个值,然后再检索它。可能吗?使用特定日期的密钥设置值

+0

那是所有?更多信息。从我得到的,你可以使用'HashMap'。 – MeetM

+0

我编辑了这个问题。 – Hemanth

回答

1

你的意思是将它存储在“本地”变量中?

你可以试试using java.util.Map;与方法:

V put(K key, 
    V value); 

然后,寻找的结果:

for (Map.Entry<Key,Value> data : content.entrySet()) { //Replace Value with your stored data type 
//Manage your stored stuff here 

} 

此处了解详情:http://docs.oracle.com/javase/7/docs/api/java/util/Map.html

+0

我正在处理大量的数据。所以,我不能使用地图。此外,我想稍后检索值(应用程序重新启动后)。现在我正在使用数据库。 – Hemanth

+0

如何将地图存储到SharedPreferences中? :) –

0

如果我理解了问题,你希望在计划日期执行某些操作,并正在寻找一种方法来了解当前日期是否恰好是您计划的操作应该开始的日期。

你必须存储在预定的日期,并以这种方式比较日期

Calendar currentDate = GregorianCalendar.getInstance(); 
boolean startTask=currentDate.get(GregorianCalendar.DAY_OF_YEAR) == storedDateToCompare.get(GregorianCalendar.DAY_OF_YEAR); 
if(startTask){ 
    //do something 
} 

要存储日历日期,使用不同的选项,你也可以存储日期为字符串在您的数据库中,并在必须执行检查时将日期解析为Calendar对象。

有关日历的更多信息here

+0

我不想存储日历日期。相反,我想在日历日期中存储一个布尔值。 – Hemanth

+0

你不能。请参阅日历类 – Silverstorm