gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 06:28:44 25 4
gpt4 key购买 nike

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

  • 我可以将日期设置为 Calendar 对象,并将其存储在 .txt 中,这意味着一次存储大量 Calendar 对象,然后轻松比较日期
  • 我可以将日期设置为字符串,存储它,将其转换为 Calendar 对象,然后比较它们
  • 我可以将日期保留为字符串,当我准备好比较它们时,创建某种代码来遍历各个字符并挑选出特定的短语或字符集。

其中哪一个可能最适合降低计算机负载?另外,随着时间的推移,您将如何加载对象?一旦一个人有很多支出,装载每一件元素就会变得相当沉重。

最佳答案

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

除此之外,肯定使您的对象模型尽可能与您的领域匹配。您正在处理日期,而不是字符串 - 因此让您的对象模型反射(reflect)这一点。您应该尽可能少地在字符串和日期之间进行转换。目前尚不清楚“将其存储在 .txt 上”是什么意思(考虑到您在其他地方谈论的是数据库),但使用 JDBC,您无论如何都会使用参数,而无需进行字符串转换。

对于负载 - 提前计算出您的性能要求,尝试最简单的可行方法,并测试它是否满足您的要求。通常,当人们谈论必须有一个有效的解决方案时,他们实际上并没有考虑到他们需要什么。你说加载每一个项目都变得“相当沉重”——有多少项目?可以批量加载吗?数据库将在哪里?您会对现在可以处理的数据量感到惊讶 - 但您需要先了解问题的参数,然后再做出太多以后难以更改的决定。

关于java - Java 字符串和日历对象的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20264259/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com