public interface LinkSet extends Iterable<RowLink>
RowLink
objects.
The set is understood to be mutable - that is the methods
(including iterator().remove()
should not throw
UnsupportedOperationException
s.
Although its methods are very similar to those of a
Set
, this is not a Set
implementation.
This is because it will have a pretty specialised use - in particular
you should usually treat it as though it may contain a very large
number of elements and hence think carefully about efficiency
of access methods rather than take advantage of the convenience
methods available in the Collections package.
Modifier and Type | Method and Description |
---|---|
void |
addLink(RowLink link)
Adds a new link to this set.
|
boolean |
containsLink(RowLink link)
Indicates whether this set contains a given link.
|
Iterator<RowLink> |
iterator()
Returns an iterator over the elements of this set.
|
boolean |
removeLink(RowLink link)
Removes an existing link from this set.
|
int |
size()
Returns the number of items in this set.
|
Collection<RowLink> |
toSorted()
Returns a collection of RowLink objects that has the same
content as this LinkSet, but with entries in their natural
(
Comparable ) order. |
forEach, spliterator
void addLink(RowLink link)
link
(by equals
)
they should be removed.link
- row link to addboolean containsLink(RowLink link)
link
- link to testlink
boolean removeLink(RowLink link)
link
- link to removelink
was there in the first placeint size()
Collection<RowLink> toSorted()
Comparable
) order.
The result is not intended for modification; it may or may not be backed by this object, so subsequent modifications of this LinkSet while it's in use are not recommended.
Copyright © 2024 Central Laboratory of the Research Councils. All Rights Reserved.