2012-02-10 8 views
0

私はvarcharデータ型を含むデータベース列を持っています。私は別のリストとの比較のためにこのデータをarraylistに保存したいと思います。私はこれを行う2つの方法を考えることができます。データを取得して文字列に割り当て、arraylistに格納します。 2番目の方法は、POJOを持つことです。POJOは、この変数のゲッターとセッターメソッドを持ち、それをPOJOに格納します。POJOは、arraylistに格納されています。私は別の変数と比較する必要があるとき、私は文字列比較を行うか、POJOs getterメソッドからそれを取り出して比較する必要があります。私は、文字列を使用すると多くのコードを削減すると感じている間、私は、他の(POJO)の上に1つ(文字列)を使用する場合、メモリの意味を知っていると思います。私は通常、約1000のオブジェクトを比較する必要があります。どの人が少ないメモリを消費するのか....言い換えれば、実行する方がはるかに速く....より良いパフォーマンス。 JAVA 1.4を使う必要があります。文字列とPOJOの使用...より多くのメモリを消費します

+0

と思ったJavaタグは使い方タグよりも意味があり、追加されました。 – kosa

+1

なぜ文字列やarraylistを使うのではなく、複雑すぎるのですか? POJOを使用している場合、POJO内部の文字列とは別のオブジェクトではありませんか? – kosa

+0

私の従来の思考はあなたが言及したものと同じです。私はこれらの計算の背後にあるより深いコンピュータサイエンスについては確信がありませんでした。それゆえの質問です。 – Raghu

答えて

0

オブジェクトの作成時には、オブジェクトを作成するときにpojoの場合はヒープスペース、Stringの場合はヒープスペース(メモリ)、時間の複雑さの場合はgetter /セッター)。私はストリングだけを好むだろう。

関連する問題