java - 多个arrayList之间的元素交集

标签 java data-structures collections arraylist intersection

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

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

抱歉写了一篇文章。

最佳答案

如果你想计算交集,你几乎肯定应该使用Set而不是List。集合非常适合处理无序集合以及并集和交集等操作(使用 removeAllretainAll)。它们还可以更有效地回答“此元素是否包含在集合中?”之类的问题

希望这有帮助!

关于java - 多个arrayList之间的元素交集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11387550/

相关文章:

java - 在java中使用堆栈评估后缀表达式

python - 使用生成器的二叉树中序遍历

java - 接口(interface)方法重写

java - 在未排序的数组 1 到 100 中查找 2 个缺失的数字。(Java)

algorithm - 如何通过 lat long 进行高效的多搜索点

java - 带有 null put 方法的 Jersey 客户端

generics - 映射集合而不将它们转换为列表

java - 收款中断

java - 在java中使用泛型编写方法时<E>到底做了什么?

java - 将 OnClickListener 添加到 Button 时发生崩溃