この質問は、Adobe とのインタビューで私に投げかけられました。ハッシュマップは使えると答えましたが、彼は満足していませんでした。
ファイル 1
< tag1 >
< subtag1 >
< subsubtag1 >
</subsubtag1 >
< /subtag1 >
< /tag1 >
< tag2 >
< /tag2 >
n個のそのようなファイル (つまり、XML ファイル) をメモリに保存する必要があります。次の操作を効率的に実行する目的で、これらのファイルをメモリに格納するために使用する Java データ構造の実装を記述します。
- 特定のファイル内の特定のタグにアクセスします。
- タグが存在するすべてのファイル内の特定のタグにアクセスします。
ノート:
- 何百万ものファイルが保存されています
- 各ファイルには数百万のタグが含まれており、各タグには数百万のサブタグが含まれている場合があります