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,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 Size64An 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 toinstanceofto check for the presence ofsize64().
-
-
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()
-
-