複数のマシンにまたがる巨大なオブジェクトのコンテンツをトラバースするメソッドを作成する必要があり、これを返す必要があります。
- オブジェクトの構造体の開始インデックス (例: 10 個のピース/ブロックがある場合、ピース/ブロック 3-7 を返すことができます)
- 最初のピース内のオフセット
pair < id of each piece, size of each piece >
(マップではないI've been clearly told not to use Map or Map.Entry
)のリスト/配列
正確な言葉を引用すると、私は戻る必要がありfully-allocated array corresponding to the block range
ます。
Thought #1
: 開始インデックスとオフセットは 1 回返されます。
- 索引
- オフセット
- ID
- サイズ
この配列を返すと、冗長な情報が提供されます。また、すべてのエントリに 8 バイトを追加することは、メモリの膨大な浪費になります。
Thought #2
: (id とサイズ) でデータ クラスを作成し、この小さいクラス + インデックスとオフセットの配列を持つ別のクラスを返すことができますが、この場合、データ クラスの存在は v とは思えない値を含むことになります。 . 慎重に。
Thought #3
:ペアを返す必要がある場合、人々が配列に頼るということを何度も耳にしました。私はそれを行う方法がわかりませんか?