Java 使用字符串vs POJO…哪一个会消耗更多内存

Java 使用字符串vs POJO…哪一个会消耗更多内存,java,string,performance,memory,pojo,Java,String,Performance,Memory,Pojo,我有一个包含varchar数据类型的数据库列。我想将此数据存储在arraylist中,以便与其他列表进行比较。我可以想出两种方法。一种是获取数据并将其分配给字符串,然后将其存储在arraylist中。第二种方法是拥有一个POJO,它将为这个变量提供一个getter和setter方法,并将其存储在POJO中,POJO反过来存储在arraylist中。当我必须将它与另一个变量进行比较时,我要么进行字符串比较,要么从POJOs getter方法中获取它,然后进行比较。虽然我觉得使用字符串可以减少很多代

我有一个包含varchar数据类型的数据库列。我想将此数据存储在arraylist中,以便与其他列表进行比较。我可以想出两种方法。一种是获取数据并将其分配给字符串,然后将其存储在arraylist中。第二种方法是拥有一个POJO,它将为这个变量提供一个getter和setter方法,并将其存储在POJO中,POJO反过来存储在arraylist中。当我必须将它与另一个变量进行比较时,我要么进行字符串比较,要么从POJOs getter方法中获取它,然后进行比较。虽然我觉得使用字符串可以减少很多代码,但我想知道使用一个(字符串)而不是另一个(POJO)是否会影响内存。我通常需要比较大约1000个对象。所以哪一个会消耗更少的内存…换句话说,哪一个会运行得更快…性能更好。我需要使用JAVA 1.4。

在JAVA中,科学是,当你创建一个对象时,它是堆的一部分,在pojo的情况下,它将是pojo的堆空间,字符串的堆空间(内存)和时间复杂性(getter/setter)。我更喜欢字符串。

认为java标记比usage标记更有意义,并且添加了。为什么你需要太复杂而不是只使用字符串和arraylist?如果你使用POJO,它不是POJO中的字符串之外的另一个对象吗?我的传统思维与你提到的相同。但我不确定这些计算背后是否有更深层次的计算机科学。因此问题就来了。在Java中,科学是,当你创建一个对象时,它是堆的一部分,在pojo的情况下,它将是pojo的堆空间,字符串的堆空间(内存)和时间复杂性(getter/setter)。谢谢..我想接受这个答案。。。