1

MP3 ファイルの「コメント」セクション内に TAGS(文字列) を追加および削除しています。私は主に ArrayList に依存して COMMENT 文字列を分割しています。ここで、これらのタグ (または ArrayList の文字列要素と言ったほうがよいでしょう) の共通点を見つけたいと思います。

正しいコレクションを選択したかどうかを知る必要があります。また、これらの交差点を見つける最善の方法は何ですか? ユーザーは数十または数百の曲 (ArrayLists) を選択し、交差するタグを要求する可能性があるためです。2 つの ArrayList の交差するタグを個別に検索し、その結果を使用して 3 番目の ArrayList などを検索する必要がありますか? または、データ構造を変更する必要がありますか。

エッセイを書いてすみません。

4

2 に答える 2

0

交差点を計算する場合は、ほぼ確実にではSetなくを使用する必要がありListます。セットは、順序付けられていないコレクションや、和集合や共通部分(withremoveAllおよびretainAll)などの操作を処理するのに最適です。また、「この要素はコレクションに含まれていますか?」などの質問に答えるのにも効率的です。

お役に立てれば!

于 2012-07-08T23:31:58.523 に答える
0

既存のリストを変更したくない場合は、org.apache.commons.collections の ListUtils を使用してください。

ListUtils.intersection(list1, list2)

于 2014-09-22T08:18:16.690 に答える