it.unimi.dsi.fastutil
Interface Size64
- All Known Subinterfaces:
- BigList<K>, BooleanBigList, ByteBigList, CharBigList, DoubleBigList, FloatBigList, IntBigList, LongBigList, ObjectBigList<K>, ReferenceBigList<K>, ShortBigList
- All Known Implementing Classes:
- AbstractBooleanBigList, AbstractBooleanBigList.BooleanSubList, AbstractByteBigList, AbstractByteBigList.ByteSubList, AbstractCharBigList, AbstractCharBigList.CharSubList, AbstractDoubleBigList, AbstractDoubleBigList.DoubleSubList, AbstractFloatBigList, AbstractFloatBigList.FloatSubList, AbstractIntBigList, AbstractIntBigList.IntSubList, AbstractLongBigList, AbstractLongBigList.LongSubList, AbstractObjectBigList, AbstractObjectBigList.ObjectSubList, AbstractReferenceBigList, AbstractReferenceBigList.ReferenceSubList, AbstractShortBigList, AbstractShortBigList.ShortSubList, BooleanBigArrayBigList, BooleanBigLists.EmptyBigList, BooleanBigLists.ListBigList, BooleanBigLists.Singleton, BooleanBigLists.SynchronizedBigList, BooleanBigLists.UnmodifiableBigList, ByteBigArrayBigList, ByteBigLists.EmptyBigList, ByteBigLists.ListBigList, ByteBigLists.Singleton, ByteBigLists.SynchronizedBigList, ByteBigLists.UnmodifiableBigList, CharBigArrayBigList, CharBigLists.EmptyBigList, CharBigLists.ListBigList, CharBigLists.Singleton, CharBigLists.SynchronizedBigList, CharBigLists.UnmodifiableBigList, DoubleBigArrayBigList, DoubleBigLists.EmptyBigList, DoubleBigLists.ListBigList, DoubleBigLists.Singleton, DoubleBigLists.SynchronizedBigList, DoubleBigLists.UnmodifiableBigList, DoubleOpenHashBigSet, FloatBigArrayBigList, FloatBigLists.EmptyBigList, FloatBigLists.ListBigList, FloatBigLists.Singleton, FloatBigLists.SynchronizedBigList, FloatBigLists.UnmodifiableBigList, FloatOpenHashBigSet, IntBigArrayBigList, IntBigLists.EmptyBigList, IntBigLists.ListBigList, IntBigLists.Singleton, IntBigLists.SynchronizedBigList, IntBigLists.UnmodifiableBigList, IntOpenHashBigSet, LongBigArrayBigList, LongBigLists.EmptyBigList, LongBigLists.ListBigList, LongBigLists.Singleton, LongBigLists.SynchronizedBigList, LongBigLists.UnmodifiableBigList, LongOpenHashBigSet, ObjectBigArrayBigList, ObjectBigLists.EmptyBigList, ObjectBigLists.ListBigList, ObjectBigLists.Singleton, ObjectBigLists.SynchronizedBigList, ObjectBigLists.UnmodifiableBigList, ObjectOpenHashBigSet, ReferenceBigArrayBigList, ReferenceBigLists.EmptyBigList, ReferenceBigLists.ListBigList, ReferenceBigLists.Singleton, ReferenceBigLists.SynchronizedBigList, ReferenceBigLists.UnmodifiableBigList, ReferenceOpenHashBigSet, ShortBigArrayBigList, ShortBigLists.EmptyBigList, ShortBigLists.ListBigList, ShortBigLists.Singleton, ShortBigLists.SynchronizedBigList, ShortBigLists.UnmodifiableBigList
public interface Size64
An interface for data structures whose size can exceed Integer.MAX_VALUE
.
The only methods specified by this interfaces are size64()
, and
a deprecated size()
identical to Collection.size()
. Implementations
can work around the type problem of Collection.size()
(e.g., not being able to return more than Integer.MAX_VALUE
) by implementing this
interface. Callers interested in large structures
can use a reflective call to instanceof
to check for the presence of size64()
.
We remark that it is always a good idea to implement both size()
and size64()
,
as the former might be implemented by a superclass in an incompatible way. If you implement this interface,
just implement size()
as a deprecated method returning Math.min(Integer.MAX_VALUE, size64())
.
Method Summary |
int |
size()
Deprecated. Use size64() instead. |
long |
size64()
Returns the size of this data structure as a long. |
size64
long size64()
- Returns the size of this data structure as a long.
- Returns:
- the size of this data structure.
size
@Deprecated
int size()
- Deprecated. Use
size64()
instead.
- Returns the size of this data structure, minimized with
Integer.MAX_VALUE
.
- Returns:
- the size of this data structure, minimized with
Integer.MAX_VALUE
. - See Also:
Collection.size()