Java 中的 2D LinkedList.contains()
嘿,大家。我是 Java 新手,我有这样的 2D LinkedList:
LinkedList
> albums = new LinkedList >();
其中填充了如下数据:
if (!artist.isEmpty() && !name.isEmpty()) { albums.add(new LinkedList
()); albums.getLast().add(artist.toString()); albums.getLast().add(name.toString()); }
但我想确保我的列表中没有重复的专辑。如何检查我的专辑列表是否已包含相同的艺术家和姓名?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我的建议是创建一个名为 Album 的新类,看起来像这样:
然后您应该能够使用 contains() 来检查专辑是否已存在于链接列表中。
My suggestion would be to create a new class, called Album that looks something like this:
Then you should be able to use contains() to check whether or not the album already exists in the linked list.
是的,评论者说得对。创建一个包含
artist
和name
字段的类Album
并实现equals()
(和hashCode()
)在他们身上。然后您可以使用contains()
来查找重复项。或者甚至考虑使用Set
(但前提是散列代码确实在您的类上定义,因为集合是由散列支持的)。Yes, commenter is right. Create a class
Album
withartist
andname
fields and implementequals()
(andhashCode()
) on them. And then you can usecontains()
to find the duplicate. Or even consider using aSet
(but only if hash code is really defined on your class, since a set is backed by a hash).