Class VmCollection

  • All Implemented Interfaces:
    java.lang.Iterable<java.lang.Object>
    Direct Known Subclasses:
    VmList, VmSet

    public abstract class VmCollection
    extends VmValue
    implements java.lang.Iterable<java.lang.Object>
    • Constructor Detail

      • VmCollection

        public VmCollection()
    • Method Detail

      • getLength

        public abstract int getLength()
      • isEmpty

        public abstract boolean isEmpty()
      • add

        public abstract VmCollection add​(java.lang.Object element)
      • reverseIterator

        public abstract java.util.Iterator<java.lang.Object> reverseIterator()
      • checkNonEmpty

        public final void checkNonEmpty()
      • isLengthOne

        public abstract boolean isLengthOne()
      • checkLengthOne

        public final void checkLengthOne()
      • checkPositive

        protected static void checkPositive​(long n)
      • startsWith

        public final boolean startsWith​(VmCollection other)
      • endsWith

        public final boolean endsWith​(VmCollection other)
      • replaceRange

        public final VmList replaceRange​(long start,
                                         long exclusiveEnd,
                                         VmCollection replacement)
      • replaceRangeOrNull

        public final java.lang.Object replaceRangeOrNull​(long start,
                                                         long exclusiveEnd,
                                                         VmCollection replacement)
      • join

        public final java.lang.String join​(java.lang.String separator)
      • toString

        public final java.lang.String toString()
        Overrides:
        toString in class java.lang.Object