Java Bean类与集合:我应该选择哪一个来保存数据

Java Bean类与集合:我应该选择哪一个来保存数据,java,collections,Java,Collections,我有一个TestDTO类,它保存着来自用户的2个输入数据, 下一步是从数据库中获取多个数据,假设我从数据库中获取10个字符串类型值,这需要进一步执行业务逻辑 我想知道保存数据的最佳方式(在节省内存空间和性能方面) 在现有的TestDTO类中再添加10个字段,并在运行时设置数据库值 使用java.util.collection(List/Map/) 为10个String值创建另一个DTO/Bean类 如果您想要代码的模块化,第三点更好,但为了简单起见,您应该使用HashMap,如: HashMap

我有一个
TestDTO
类,它保存着来自用户的2个输入数据, 下一步是从数据库中获取多个数据,假设我从数据库中获取10个
字符串
类型值,这需要进一步执行业务逻辑

我想知道保存数据的最佳方式(在节省内存空间和性能方面)

  • 在现有的
    TestDTO
    类中再添加10个字段,并在运行时设置数据库值
  • 使用
    java.util.collection(List/Map/)
  • 为10个
    String
    值创建另一个DTO/Bean类

  • 如果您想要代码的模块化,第三点更好,但为了简单起见,您应该使用HashMap,如:

    HashMap map = new HashMap();
    
    map.put("string1",value);
    .....
    and so on.
    

    这篇文章对您很有用:

    如果TestDTO和获取的新值来自数据库中的同一个表,那么它们应该在同一个类中。否则,新值最好位于另一个DTO中。我不知道你们的具体情况,所以考虑到这些限制,第二种选择就不存在了。选项1和3将取决于您的场景。始终将单个表中的值保存在一个对象中(最好)。

    感谢您的时间和宝贵的建议,实际上,
    TestDTO
    用于保存输入数据,同时我从2个不同的表中获取多个数据,我想合并到一个对象中,以便在业务类中进一步使用,但我认为这不应该是理想的,因为我通过2个不同表的持久性类获取数据,尽管有些列是不同的是常见的,但也希望将所有数据合并到一个对象中(只是为了方便)。