【发布时间】:2021-02-25 09:21:12
【问题描述】:
我打算做的是创建一大组对象(约 500 个)。目前我有一个大型 Java 文件,我在其中创建以下形式的所有对象:
MyCollection.add(String name, int strength, int size, int price);
但是这样会占用很多空间,我认为这不是最好的方法。 我真的不知道我在这方面的路。此类问题一般如何处理?创建 CSV 文件或其他数据库是否有意义?
【问题讨论】:
我打算做的是创建一大组对象(约 500 个)。目前我有一个大型 Java 文件,我在其中创建以下形式的所有对象:
MyCollection.add(String name, int strength, int size, int price);
但是这样会占用很多空间,我认为这不是最好的方法。 我真的不知道我在这方面的路。此类问题一般如何处理?创建 CSV 文件或其他数据库是否有意义?
【问题讨论】:
取决于这些数据的来源。你在运行时生成它吗?如果是这样 - 请考虑抽象,以便您定义适当的对象结构并封装此数据和正确创建它的过程。如果数据是静态的,那么是的,任何类型的数据库都更有意义。具体来说,这意味着使您的数据持久化并尽可能简化读取数据的过程,例如通过循环读取数据,将其封装在一个对象 MyFancyEntry 中,然后将其添加到您的集合中。
在我看来,你对 500 次手动 add 调用 Collection 是糟糕的设计也是正确的。原因很简单——可维护性。
【讨论】:
.txt 文件(或任何其他格式)就足够了。