Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
TreeMapKey, Valueはペアでインスタンス化されます。私にとって、Keyは IP アドレスであり、 はValueその IP アドレスに関する統計を含むオブジェクトです。
TreeMap
Key, Value
Key
Value
オブジェクトKey内に冗長に保存する理由はありますか? Valueスペースを節約して省略したくなるのですが、Key(適切なカプセル化のために) オブジェクトの内部を持たないことは直感的に間違っていると感じます。
キーを含めても、値オブジェクトのサイズが 32 ビットまたは 64 ビット (32 ビットまたは 64 ビットのどちらの JVM を使用しているかによって異なります) 増加するだけであることに注意してください。プログラムのメモリ消費に大きな影響を与えることはおそらくないでしょう。
値オブジェクトの場合にキーがアプリケーションの他の場所で使用される場合は、オブジェクト内にキーを保持することをお勧めします。