如何替换 LinkedHashSet 中的特定元素?

Ged*_*bel 6 java linkedhashset

使用 ArrayList 我会做类似的事情

myList.set(myList.indexOf(oldItemNumber), newItemNumber);
Run Code Online (Sandbox Code Playgroud)

LinkedHashSet 有没有一种简单的方法可以实现这一点?

Tim*_*m B 2

这个问题对于 Set 来说毫无意义。添加到 Set 中的新对象要么等于现有对象(在这种情况下什么也不会发生),要么不等于(在这种情况下它被添加到最后)。

如果不删除并重新添加所有内容,就无法在特定位置插入对象。

您可能想看看TreeSet它允许您保留一个有序集,当您添加和删除对象时,该有序集将按照提供的比较器保持有序。