1

我在 MP3 文件的“注释”部分添加和删除 TAGS(字符串)。我主要依靠 ArrayList 来拆分 COMMENT 字符串。现在我想找到这些标签的交集(或者更好地说是 ArrayList 的字符串元素)。

我需要知道我是否选择了正确的集合,还有什么是找到这些交叉点的​​最佳方法?因为用户可能会选择 10 或 100 首歌曲 (ArrayLists) 并询问相交标签。我是否应该单独查找两个 ArrayLists 的相交标签,然后使用结果来查看第三个 ArrayList 等等?还是我需要更改我的数据结构。

抱歉写了一篇文章。

4

2 回答 2

0

如果你想计算交点,你几乎肯定应该使用 aSet而不是 a List。集合非常适合处理无序集合和操作,如联合和交集(使用removeAllretainAll)。它们也更有效地回答诸如“这个元素是否包含在集合中?”之类的问题。

希望这可以帮助!

于 2012-07-08T23:31:58.523 回答
0

如果您不想修改现有列表,请使用 org.apache.commons.collections 中的 ListUtils。

ListUtils.intersection(list1, list2)

于 2014-09-22T08:18:16.690 回答