Package gnu.lists

Class CharVector

  • All Implemented Interfaces:
    BoundedHashable, Array<java.lang.Character>, AVector<java.lang.Character>, Consumable, GVector<java.lang.Character>, Sequence<java.lang.Character>, java.io.Externalizable, java.io.Serializable, java.lang.Comparable, java.lang.Iterable<java.lang.Character>, java.util.Collection<java.lang.Character>, java.util.List<java.lang.Character>, java.util.RandomAccess

    public class CharVector
    extends AbstractCharVector<java.lang.Character>
    implements GVector<java.lang.Character>
    Simple adjustable-length vector whose elements are 16-bit chars. Meant to be used as a wrapper for char arrays, so does not implement CharSequence.
    See Also:
    Serialized Form
    • Constructor Detail

      • CharVector

        public CharVector​(char[] values)
        Create an CharVector from a char[]. Note that this contructor does *not* copy the argument.
    • Method Detail

      • getRaw

        public final java.lang.Character getRaw​(int index)
        Description copied from interface: Array
        Given an "effective index", return element as object.
        Specified by:
        getRaw in interface Array<java.lang.Character>
        Overrides:
        getRaw in class AbstractSequence<java.lang.Character>
      • setRaw

        public final void setRaw​(int index,
                                 java.lang.Character value)
        Description copied from class: AbstractSequence
        Given an "effective index", set selected element.
        Specified by:
        setRaw in interface Array<java.lang.Character>
        Overrides:
        setRaw in class AbstractSequence<java.lang.Character>
      • castOrNull

        public static CharVector castOrNull​(java.lang.Object obj)
      • cast

        public static CharVector cast​(java.lang.Object value)
      • equals

        public boolean equals​(java.lang.Object obj)
        Description copied from class: AbstractCharVector
        Must override, since we override hashCode.
        Specified by:
        equals in interface java.util.Collection<java.lang.Character>
        Specified by:
        equals in interface java.util.List<java.lang.Character>
        Specified by:
        equals in class AbstractCharVector<java.lang.Character>
      • getTag

        public java.lang.String getTag()
        Description copied from class: SimpleVector
        This is convenience hack for printing "uniform vectors" (srfi 4). It may go away without notice!
        Overrides:
        getTag in class SimpleVector<java.lang.Character>