字符串和日历对象的大小Java

时间:2013-11-28 10:59:16

标签: java calendar

我正在做一些基本的(编辑:读取和写入txt文件),这需要我存储一堆费用,以及他们的属性(即名称,价格,购买日期等)我想如果可能的话,能够比较购买日期。我发现在购买日期应该是什么类型的物品时我有几个选择:

  • 我可以将日期作为Calendar对象,并将其存储在.txt上,这意味着一次存储大量Calendar对象,然后轻松比较日期
  • 我可以将日期设为String,存储它,将其转换为Calendar对象,然后比较它们
  • 我可以将日期保留为字符串,当我准备比较它们时,创建一些代码来浏览单个字符并选择一个或一组字符。

哪一项可能最适合保持计算机负载?另外,随着时间的推移,你会如何加载对象?一旦一个人花了很多钱,加载每一件物品都会非常费劲。

1 个答案:

答案 0 :(得分:2)

我强烈建议尽可能使用Joda Time,而不是CalendarDate - 这是很多更干净的日期/时间API。

除此之外,绝对使您的对象模型尽可能地与您的域匹配。你正在处理日期,而不是字符串 - 所以让你的对象模型反映出来。您应该尽可能少地在字符串和日期之间进行转换。不清楚你的意思是“将它存储在.txt上”(假设你在其他地方谈论数据库)但是使用JDBC你仍然会使用参数,而不进行字符串转换。

至于负载 - 预先计算出您的性能要求,尝试最简单的方法,并测试它是否符合您的要求。通常当人们谈论必须有一个有效的解决方案时,他们实际上并没有考虑他们需要什么。你谈到加载每一件物品“非常沉重” - 有多少件物品?你可以批量加载它们吗?数据库在哪里?你会惊讶地发现现在可以处理多少数据 - 但是你需要先了解问题的参数,然后再做出太多难以在以后改变的决策。