Package 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
,ByteArrayFrontCodedBigList
,ByteBigArrayBigList
,ByteBigLists.EmptyBigList
,ByteBigLists.ListBigList
,ByteBigLists.Singleton
,ByteBigLists.SynchronizedBigList
,ByteBigLists.UnmodifiableBigList
,CharArrayFrontCodedBigList
,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
,IntArrayFrontCodedBigList
,IntBigArrayBigList
,IntBigLists.EmptyBigList
,IntBigLists.ListBigList
,IntBigLists.Singleton
,IntBigLists.SynchronizedBigList
,IntBigLists.UnmodifiableBigList
,IntOpenHashBigSet
,LongArrayFrontCodedBigList
,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
,ShortArrayFrontCodedBigList
,ShortBigArrayBigList
,ShortBigLists.EmptyBigList
,ShortBigLists.ListBigList
,ShortBigLists.Singleton
,ShortBigLists.SynchronizedBigList
,ShortBigLists.UnmodifiableBigList
public interface Size64
An interface for data structures whose size can exceedInteger.MAX_VALUE
.The only methods specified by this interfaces are
size64()
, and a deprecatedsize()
identical toCollection.size()
, but with a default implementation. Implementations can work around the type problem ofCollection.size()
(e.g., not being able to return more thanInteger.MAX_VALUE
) by implementing this interface. Callers interested in large structures can use a reflective call toinstanceof
to check for the presence ofsize64()
.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Deprecated Methods Modifier and Type Method Description default int
size()
Deprecated.Usesize64()
instead.long
size64()
Returns the size of this data structure as a long.
-
-
-
Method Detail
-
size64
long size64()
Returns the size of this data structure as a long.- Returns:
- the size of this data structure.
-
size
@Deprecated default int size()
Deprecated.Usesize64()
instead.Returns the size of this data structure, minimized withInteger.MAX_VALUE
.This default implementation follows the definition above, which is compatible with
Collection.size()
.- Returns:
- the size of this data structure, minimized with
Integer.MAX_VALUE
. - See Also:
Collection.size()
-
-