Class ByteList

java.lang.Object
com.landawn.abacus.util.PrimitiveList<Byte,byte[],ByteList>
com.landawn.abacus.util.ByteList
All Implemented Interfaces:
Serializable, RandomAccess

public final class ByteList extends PrimitiveList<Byte,byte[],ByteList>
Since:
0.8
Author:
Haiyang Li
See Also:
  • Constructor Details

    • ByteList

      public ByteList()
    • ByteList

      public ByteList(int initialCapacity)
    • ByteList

      public ByteList(byte[] a)
      The specified array is used as the element array for this list without copying action.
      Parameters:
      a -
    • ByteList

      public ByteList(byte[] a, int size)
  • Method Details

    • of

      @SafeVarargs public static ByteList of(byte... a)
      Parameters:
      a -
      Returns:
    • of

      public static ByteList of(byte[] a, int size)
      Parameters:
      a -
      size -
      Returns:
    • copyOf

      public static ByteList copyOf(byte[] a)
      Parameters:
      a -
      Returns:
    • copyOf

      public static ByteList copyOf(byte[] a, int fromIndex, int toIndex)
      Parameters:
      a -
      fromIndex -
      toIndex -
      Returns:
    • from

      public static ByteList from(Collection<Byte> c)
      Parameters:
      c -
      Returns:
    • from

      public static ByteList from(Collection<Byte> c, byte defaultForNull)
      Parameters:
      c -
      defaultForNull -
      Returns:
    • from

      public static ByteList from(Collection<Byte> c, int fromIndex, int toIndex)
      Parameters:
      c -
      fromIndex -
      toIndex -
      Returns:
    • from

      public static ByteList from(Collection<Byte> c, int fromIndex, int toIndex, byte defaultForNull)
      Parameters:
      c -
      fromIndex -
      toIndex -
      defaultForNull -
      Returns:
    • range

      public static ByteList range(byte startInclusive, byte endExclusive)
      Parameters:
      startInclusive -
      endExclusive -
      Returns:
    • range

      public static ByteList range(byte startInclusive, byte endExclusive, byte by)
      Parameters:
      startInclusive -
      endExclusive -
      by -
      Returns:
    • rangeClosed

      public static ByteList rangeClosed(byte startInclusive, byte endInclusive)
      Parameters:
      startInclusive -
      endInclusive -
      Returns:
    • rangeClosed

      public static ByteList rangeClosed(byte startInclusive, byte endInclusive, byte by)
      Parameters:
      startInclusive -
      endInclusive -
      by -
      Returns:
    • repeat

      public static ByteList repeat(byte element, int len)
      Parameters:
      element -
      len -
      Returns:
    • random

      public static ByteList random(int len)
      Parameters:
      len -
      Returns:
    • array

      @Beta public byte[] array()
      Returns the original element array without copying.
      Specified by:
      array in class PrimitiveList<Byte,byte[],ByteList>
      Returns:
    • get

      public byte get(int index)
      Parameters:
      index -
      Returns:
    • set

      public byte set(int index, byte e)
      Parameters:
      index -
      e -
      Returns:
    • add

      public void add(byte e)
      Parameters:
      e -
    • add

      public void add(int index, byte e)
      Parameters:
      index -
      e -
    • addAll

      public boolean addAll(ByteList c)
      Adds the all.
      Specified by:
      addAll in class PrimitiveList<Byte,byte[],ByteList>
      Parameters:
      c -
      Returns:
    • addAll

      public boolean addAll(int index, ByteList c)
      Adds the all.
      Specified by:
      addAll in class PrimitiveList<Byte,byte[],ByteList>
      Parameters:
      index -
      c -
      Returns:
    • addAll

      public boolean addAll(byte[] a)
      Adds the all.
      Specified by:
      addAll in class PrimitiveList<Byte,byte[],ByteList>
      Parameters:
      a -
      Returns:
    • addAll

      public boolean addAll(int index, byte[] a)
      Adds the all.
      Specified by:
      addAll in class PrimitiveList<Byte,byte[],ByteList>
      Parameters:
      index -
      a -
      Returns:
    • remove

      public boolean remove(byte e)
      Parameters:
      e -
      Returns:
      true if this list contained the specified element
    • removeAllOccurrences

      public boolean removeAllOccurrences(byte e)
      Removes the all occurrences.
      Parameters:
      e -
      Returns:
      true if this list contained the specified element
    • removeAll

      public boolean removeAll(ByteList c)
      Removes the all.
      Specified by:
      removeAll in class PrimitiveList<Byte,byte[],ByteList>
      Parameters:
      c -
      Returns:
    • removeAll

      public boolean removeAll(byte[] a)
      Removes the all.
      Specified by:
      removeAll in class PrimitiveList<Byte,byte[],ByteList>
      Parameters:
      a -
      Returns:
    • removeIf

      public <E extends Exception> boolean removeIf(Throwables.BytePredicate<E> p) throws E
      Removes the if.
      Type Parameters:
      E -
      Parameters:
      p -
      Returns:
      Throws:
      E - the e
    • removeDuplicates

      public boolean removeDuplicates()
      Specified by:
      removeDuplicates in class PrimitiveList<Byte,byte[],ByteList>
    • retainAll

      public boolean retainAll(ByteList c)
      Specified by:
      retainAll in class PrimitiveList<Byte,byte[],ByteList>
      Parameters:
      c -
      Returns:
    • retainAll

      public boolean retainAll(byte[] a)
      Specified by:
      retainAll in class PrimitiveList<Byte,byte[],ByteList>
      Parameters:
      a -
      Returns:
    • delete

      public byte delete(int index)
      Parameters:
      index -
      Returns:
    • deleteAll

      @SafeVarargs public final void deleteAll(int... indices)
      Specified by:
      deleteAll in class PrimitiveList<Byte,byte[],ByteList>
      Parameters:
      indices -
    • deleteRange

      public void deleteRange(int fromIndex, int toIndex)
      Specified by:
      deleteRange in class PrimitiveList<Byte,byte[],ByteList>
      Parameters:
      fromIndex -
      toIndex -
    • moveRange

      public void moveRange(int fromIndex, int toIndex, int newPositionStartIndex)
      Specified by:
      moveRange in class PrimitiveList<Byte,byte[],ByteList>
    • replaceRange

      public void replaceRange(int fromIndex, int toIndex, byte[] replacement)
      Specified by:
      replaceRange in class PrimitiveList<Byte,byte[],ByteList>
    • replaceAll

      public int replaceAll(byte oldVal, byte newVal)
      Parameters:
      oldVal -
      newVal -
      Returns:
    • replaceAll

      public <E extends Exception> void replaceAll(Throwables.ByteUnaryOperator<E> operator) throws E
      Type Parameters:
      E -
      Parameters:
      operator -
      Throws:
      E - the e
    • replaceIf

      public <E extends Exception> boolean replaceIf(Throwables.BytePredicate<E> predicate, byte newValue) throws E
      Type Parameters:
      E -
      Parameters:
      predicate -
      newValue -
      Returns:
      Throws:
      E - the e
    • fill

      public void fill(byte val)
      Parameters:
      val -
    • fill

      public void fill(int fromIndex, int toIndex, byte val)
      Parameters:
      fromIndex -
      toIndex -
      val -
    • contains

      public boolean contains(byte e)
      Parameters:
      e -
      Returns:
    • containsAny

      public boolean containsAny(ByteList c)
      Specified by:
      containsAny in class PrimitiveList<Byte,byte[],ByteList>
      Parameters:
      c -
      Returns:
    • containsAny

      public boolean containsAny(byte[] a)
      Specified by:
      containsAny in class PrimitiveList<Byte,byte[],ByteList>
      Parameters:
      a -
      Returns:
    • containsAll

      public boolean containsAll(ByteList c)
      Specified by:
      containsAll in class PrimitiveList<Byte,byte[],ByteList>
      Parameters:
      c -
      Returns:
    • containsAll

      public boolean containsAll(byte[] a)
      Specified by:
      containsAll in class PrimitiveList<Byte,byte[],ByteList>
      Parameters:
      a -
      Returns:
    • disjoint

      public boolean disjoint(ByteList c)
      Specified by:
      disjoint in class PrimitiveList<Byte,byte[],ByteList>
      Parameters:
      c -
      Returns:
    • disjoint

      public boolean disjoint(byte[] b)
      Specified by:
      disjoint in class PrimitiveList<Byte,byte[],ByteList>
      Parameters:
      b -
      Returns:
    • intersection

      public ByteList intersection(ByteList b)
      Specified by:
      intersection in class PrimitiveList<Byte,byte[],ByteList>
      Parameters:
      b -
      Returns:
      See Also:
    • intersection

      public ByteList intersection(byte[] a)
      Specified by:
      intersection in class PrimitiveList<Byte,byte[],ByteList>
      Parameters:
      a -
      Returns:
    • difference

      public ByteList difference(ByteList b)
      Specified by:
      difference in class PrimitiveList<Byte,byte[],ByteList>
      Parameters:
      b -
      Returns:
      See Also:
    • difference

      public ByteList difference(byte[] a)
      Specified by:
      difference in class PrimitiveList<Byte,byte[],ByteList>
      Parameters:
      a -
      Returns:
    • symmetricDifference

      public ByteList symmetricDifference(ByteList b)
      Specified by:
      symmetricDifference in class PrimitiveList<Byte,byte[],ByteList>
      Parameters:
      b -
      Returns:
      this.difference(b).addAll(b.difference(this))
      See Also:
    • symmetricDifference

      public ByteList symmetricDifference(byte[] a)
      Specified by:
      symmetricDifference in class PrimitiveList<Byte,byte[],ByteList>
      Parameters:
      a -
      Returns:
    • occurrencesOf

      public int occurrencesOf(byte objectToFind)
      Parameters:
      objectToFind -
      Returns:
    • indexOf

      public int indexOf(byte e)
      Parameters:
      e -
      Returns:
    • indexOf

      public int indexOf(int fromIndex, byte e)
      Parameters:
      fromIndex -
      e -
      Returns:
    • lastIndexOf

      public int lastIndexOf(byte e)
      Last index of.
      Parameters:
      e -
      Returns:
    • lastIndexOf

      public int lastIndexOf(int fromIndex, byte e)
      Last index of.
      Parameters:
      fromIndex - the start index to traverse backwards from. Inclusive.
      e -
      Returns:
    • min

      public u.OptionalByte min()
    • min

      public u.OptionalByte min(int fromIndex, int toIndex)
      Parameters:
      fromIndex -
      toIndex -
      Returns:
    • median

      public u.OptionalByte median()
    • median

      public u.OptionalByte median(int fromIndex, int toIndex)
      Parameters:
      fromIndex -
      toIndex -
      Returns:
    • max

      public u.OptionalByte max()
    • max

      public u.OptionalByte max(int fromIndex, int toIndex)
      Parameters:
      fromIndex -
      toIndex -
      Returns:
    • kthLargest

      public u.OptionalByte kthLargest(int k)
      Parameters:
      k -
      Returns:
    • kthLargest

      public u.OptionalByte kthLargest(int fromIndex, int toIndex, int k)
      Parameters:
      fromIndex -
      toIndex -
      k -
      Returns:
    • sum

      public int sum()
    • sum

      public int sum(int fromIndex, int toIndex)
      Parameters:
      fromIndex -
      toIndex -
      Returns:
    • average

      public u.OptionalDouble average()
    • average

      public u.OptionalDouble average(int fromIndex, int toIndex)
      Parameters:
      fromIndex -
      toIndex -
      Returns:
    • forEach

      public <E extends Exception> void forEach(Throwables.ByteConsumer<E> action) throws E
      Type Parameters:
      E -
      Parameters:
      action -
      Throws:
      E - the e
    • forEach

      public <E extends Exception> void forEach(int fromIndex, int toIndex, Throwables.ByteConsumer<E> action) throws E
      Type Parameters:
      E -
      Parameters:
      fromIndex -
      toIndex -
      action -
      Throws:
      E - the e
    • forEachIndexed

      public <E extends Exception> void forEachIndexed(Throwables.IndexedByteConsumer<E> action) throws E
      Type Parameters:
      E -
      Parameters:
      action -
      Throws:
      E - the e
    • forEachIndexed

      public <E extends Exception> void forEachIndexed(int fromIndex, int toIndex, Throwables.IndexedByteConsumer<E> action) throws E
      Type Parameters:
      E -
      Parameters:
      fromIndex -
      toIndex -
      action -
      Throws:
      E - the e
    • first

      public u.OptionalByte first()
    • last

      public u.OptionalByte last()
    • findFirst

      public <E extends Exception> u.OptionalByte findFirst(Throwables.BytePredicate<E> predicate) throws E
      Type Parameters:
      E -
      Parameters:
      predicate -
      Returns:
      Throws:
      E - the e
    • findLast

      public <E extends Exception> u.OptionalByte findLast(Throwables.BytePredicate<E> predicate) throws E
      Type Parameters:
      E -
      Parameters:
      predicate -
      Returns:
      Throws:
      E - the e
    • findFirstIndex

      public <E extends Exception> u.OptionalInt findFirstIndex(Throwables.BytePredicate<E> predicate) throws E
      Find first index.
      Type Parameters:
      E -
      Parameters:
      predicate -
      Returns:
      Throws:
      E - the e
    • findLastIndex

      public <E extends Exception> u.OptionalInt findLastIndex(Throwables.BytePredicate<E> predicate) throws E
      Find last index.
      Type Parameters:
      E -
      Parameters:
      predicate -
      Returns:
      Throws:
      E - the e
    • allMatch

      public <E extends Exception> boolean allMatch(Throwables.BytePredicate<E> filter) throws E
      Returns whether all elements of this List match the provided predicate.
      Type Parameters:
      E -
      Parameters:
      filter -
      Returns:
      Throws:
      E - the e
    • allMatch

      public <E extends Exception> boolean allMatch(int fromIndex, int toIndex, Throwables.BytePredicate<E> filter) throws E
      Type Parameters:
      E -
      Parameters:
      fromIndex -
      toIndex -
      filter -
      Returns:
      Throws:
      E - the e
    • anyMatch

      public <E extends Exception> boolean anyMatch(Throwables.BytePredicate<E> filter) throws E
      Returns whether any elements of this List match the provided predicate.
      Type Parameters:
      E -
      Parameters:
      filter -
      Returns:
      Throws:
      E - the e
    • anyMatch

      public <E extends Exception> boolean anyMatch(int fromIndex, int toIndex, Throwables.BytePredicate<E> filter) throws E
      Type Parameters:
      E -
      Parameters:
      fromIndex -
      toIndex -
      filter -
      Returns:
      Throws:
      E - the e
    • noneMatch

      public <E extends Exception> boolean noneMatch(Throwables.BytePredicate<E> filter) throws E
      Returns whether no elements of this List match the provided predicate.
      Type Parameters:
      E -
      Parameters:
      filter -
      Returns:
      Throws:
      E - the e
    • noneMatch

      public <E extends Exception> boolean noneMatch(int fromIndex, int toIndex, Throwables.BytePredicate<E> filter) throws E
      Type Parameters:
      E -
      Parameters:
      fromIndex -
      toIndex -
      filter -
      Returns:
      Throws:
      E - the e
    • count

      public <E extends Exception> int count(Throwables.BytePredicate<E> filter) throws E
      Type Parameters:
      E -
      Parameters:
      filter -
      Returns:
      Throws:
      E - the e
    • count

      public <E extends Exception> int count(int fromIndex, int toIndex, Throwables.BytePredicate<E> filter) throws E
      Type Parameters:
      E -
      Parameters:
      fromIndex -
      toIndex -
      filter -
      Returns:
      Throws:
      E - the e
    • filter

      public <E extends Exception> ByteList filter(Throwables.BytePredicate<E> filter) throws E
      Type Parameters:
      E -
      Parameters:
      filter -
      Returns:
      a new List with the elements match the provided predicate.
      Throws:
      E - the e
    • filter

      public <E extends Exception> ByteList filter(int fromIndex, int toIndex, Throwables.BytePredicate<E> filter) throws E
      Type Parameters:
      E -
      Parameters:
      fromIndex -
      toIndex -
      filter -
      Returns:
      Throws:
      E - the e
    • filter

      public <E extends Exception> ByteList filter(Throwables.BytePredicate<E> filter, int max) throws E
      Type Parameters:
      E -
      Parameters:
      filter -
      max -
      Returns:
      a new List with the elements match the provided predicate.
      Throws:
      E - the e
    • filter

      public <E extends Exception> ByteList filter(int fromIndex, int toIndex, Throwables.BytePredicate<E> filter, int max) throws E
      Type Parameters:
      E -
      Parameters:
      fromIndex -
      toIndex -
      filter -
      max -
      Returns:
      Throws:
      E - the e
    • map

      public <E extends Exception> ByteList map(Throwables.ByteUnaryOperator<E> mapper) throws E
      Type Parameters:
      E -
      Parameters:
      mapper -
      Returns:
      Throws:
      E - the e
    • map

      public <E extends Exception> ByteList map(int fromIndex, int toIndex, Throwables.ByteUnaryOperator<E> mapper) throws E
      Type Parameters:
      E -
      Parameters:
      fromIndex -
      toIndex -
      mapper -
      Returns:
      Throws:
      E - the e
    • mapToObj

      public <T, E extends Exception> List<T> mapToObj(Throwables.ByteFunction<? extends T,E> mapper) throws E
      Map to obj.
      Type Parameters:
      T -
      E -
      Parameters:
      mapper -
      Returns:
      Throws:
      E - the e
    • mapToObj

      public <T, E extends Exception> List<T> mapToObj(int fromIndex, int toIndex, Throwables.ByteFunction<? extends T,E> mapper) throws E
      Map to obj.
      Type Parameters:
      T -
      E -
      Parameters:
      fromIndex -
      toIndex -
      mapper -
      Returns:
      Throws:
      E - the e
    • reduce

      public <E extends Exception> u.OptionalByte reduce(Throwables.ByteBinaryOperator<E> accumulator) throws E
      This is equivalent to:
       
          if (isEmpty()) {
              return OptionalByte.empty();
          }
      
          byte result = elementData[0];
      
          for (int i = 1; i invalid input: '<' size; i++) {
              result = accumulator.applyAsByte(result, elementData[i]);
          }
      
          return OptionalByte.of(result);
       
       
      Type Parameters:
      E -
      Parameters:
      accumulator -
      Returns:
      Throws:
      E - the e
    • reduce

      public <E extends Exception> byte reduce(byte identity, Throwables.ByteBinaryOperator<E> accumulator) throws E
      This is equivalent to:
       
           if (isEmpty()) {
               return identity;
           }
      
           byte result = identity;
      
           for (int i = 0; i invalid input: '<' size; i++) {
               result = accumulator.applyAsByte(result, elementData[i]);
          }
      
           return result;
       
       
      Type Parameters:
      E -
      Parameters:
      identity -
      accumulator -
      Returns:
      Throws:
      E - the e
    • distinct

      public ByteList distinct(int fromIndex, int toIndex)
      Specified by:
      distinct in class PrimitiveList<Byte,byte[],ByteList>
      Parameters:
      fromIndex -
      toIndex -
      Returns:
    • hasDuplicates

      public boolean hasDuplicates()
      Checks for duplicates.
      Specified by:
      hasDuplicates in class PrimitiveList<Byte,byte[],ByteList>
      Returns:
    • isSorted

      public boolean isSorted()
      Specified by:
      isSorted in class PrimitiveList<Byte,byte[],ByteList>
    • sort

      public void sort()
      Sort.
      Specified by:
      sort in class PrimitiveList<Byte,byte[],ByteList>
    • parallelSort

      public void parallelSort()
      Parallel sort.
    • reverseSort

      public void reverseSort()
      Reverse sort.
      Specified by:
      reverseSort in class PrimitiveList<Byte,byte[],ByteList>
    • binarySearch

      public int binarySearch(byte key)
      This List should be sorted first.
      Parameters:
      key -
      Returns:
    • binarySearch

      public int binarySearch(int fromIndex, int toIndex, byte key)
      This List should be sorted first.
      Parameters:
      fromIndex -
      toIndex -
      key -
      Returns:
    • reverse

      public void reverse()
      Reverse.
      Specified by:
      reverse in class PrimitiveList<Byte,byte[],ByteList>
    • reverse

      public void reverse(int fromIndex, int toIndex)
      Specified by:
      reverse in class PrimitiveList<Byte,byte[],ByteList>
      Parameters:
      fromIndex -
      toIndex -
    • rotate

      public void rotate(int distance)
      Specified by:
      rotate in class PrimitiveList<Byte,byte[],ByteList>
      Parameters:
      distance -
    • shuffle

      public void shuffle()
      Shuffle.
      Specified by:
      shuffle in class PrimitiveList<Byte,byte[],ByteList>
    • shuffle

      public void shuffle(Random rnd)
      Specified by:
      shuffle in class PrimitiveList<Byte,byte[],ByteList>
      Parameters:
      rnd -
    • swap

      public void swap(int i, int j)
      Specified by:
      swap in class PrimitiveList<Byte,byte[],ByteList>
      Parameters:
      i -
      j -
    • copy

      public ByteList copy()
      Specified by:
      copy in class PrimitiveList<Byte,byte[],ByteList>
      Returns:
      a copy of this List
    • copy

      public ByteList copy(int fromIndex, int toIndex)
      Specified by:
      copy in class PrimitiveList<Byte,byte[],ByteList>
      Parameters:
      fromIndex -
      toIndex -
      Returns:
    • copy

      public ByteList copy(int fromIndex, int toIndex, int step)
      Specified by:
      copy in class PrimitiveList<Byte,byte[],ByteList>
      Parameters:
      fromIndex -
      toIndex -
      step -
      Returns:
      See Also:
      • CommonUtil.copyOfRange(int[], int, int, int)
    • split

      public List<ByteList> split(int fromIndex, int toIndex, int chunkSize)
      Returns List of ByteList with consecutive sub sequences of the elements, each of the same size (the final sequence may be smaller).
      Specified by:
      split in class PrimitiveList<Byte,byte[],ByteList>
      Parameters:
      fromIndex -
      toIndex -
      chunkSize - the desired size of each sub sequence (the last may be smaller).
      Returns:
    • join

      public String join(int fromIndex, int toIndex, char delimiter)
      Specified by:
      join in class PrimitiveList<Byte,byte[],ByteList>
      Parameters:
      fromIndex -
      toIndex -
      delimiter -
      Returns:
    • join

      public String join(int fromIndex, int toIndex, String delimiter)
      Specified by:
      join in class PrimitiveList<Byte,byte[],ByteList>
      Parameters:
      fromIndex -
      toIndex -
      delimiter -
      Returns:
    • trimToSize

      public ByteList trimToSize()
      Trim to size.
      Specified by:
      trimToSize in class PrimitiveList<Byte,byte[],ByteList>
      Returns:
    • clear

      public void clear()
      Clear.
      Specified by:
      clear in class PrimitiveList<Byte,byte[],ByteList>
    • isEmpty

      public boolean isEmpty()
      Checks if is empty.
      Specified by:
      isEmpty in class PrimitiveList<Byte,byte[],ByteList>
      Returns:
      true, if is empty
    • size

      public int size()
      Specified by:
      size in class PrimitiveList<Byte,byte[],ByteList>
    • boxed

      public List<Byte> boxed()
    • boxed

      public List<Byte> boxed(int fromIndex, int toIndex)
      Parameters:
      fromIndex -
      toIndex -
      Returns:
    • toArray

      public byte[] toArray()
      Specified by:
      toArray in class PrimitiveList<Byte,byte[],ByteList>
    • toIntList

      public IntList toIntList()
      To int list.
      Returns:
    • toCollection

      public <C extends Collection<Byte>> C toCollection(int fromIndex, int toIndex, IntFunction<? extends C> supplier)
      Specified by:
      toCollection in class PrimitiveList<Byte,byte[],ByteList>
      Type Parameters:
      C -
      Parameters:
      fromIndex -
      toIndex -
      supplier -
      Returns:
    • toMultiset

      public Multiset<Byte> toMultiset(int fromIndex, int toIndex, IntFunction<Multiset<Byte>> supplier)
      Specified by:
      toMultiset in class PrimitiveList<Byte,byte[],ByteList>
      Parameters:
      fromIndex -
      toIndex -
      supplier -
      Returns:
    • iterator

      public ByteIterator iterator()
    • stream

      public ByteStream stream()
    • stream

      public ByteStream stream(int fromIndex, int toIndex)
      Parameters:
      fromIndex -
      toIndex -
      Returns:
    • apply

      public <R, E extends Exception> R apply(Throwables.Function<? super ByteList,R,E> func) throws E
      Specified by:
      apply in class PrimitiveList<Byte,byte[],ByteList>
      Type Parameters:
      R -
      E -
      Parameters:
      func -
      Returns:
      Throws:
      E - the e
    • applyIfNotEmpty

      public <R, E extends Exception> u.Optional<R> applyIfNotEmpty(Throwables.Function<? super ByteList,R,E> func) throws E
      Apply if not empty.
      Specified by:
      applyIfNotEmpty in class PrimitiveList<Byte,byte[],ByteList>
      Type Parameters:
      R -
      E -
      Parameters:
      func -
      Returns:
      Throws:
      E - the e
    • accept

      public <E extends Exception> void accept(Throwables.Consumer<? super ByteList,E> action) throws E
      Specified by:
      accept in class PrimitiveList<Byte,byte[],ByteList>
      Type Parameters:
      E -
      Parameters:
      action -
      Throws:
      E - the e
    • acceptIfNotEmpty

      public <E extends Exception> If.OrElse acceptIfNotEmpty(Throwables.Consumer<? super ByteList,E> action) throws E
      Accept if not empty.
      Specified by:
      acceptIfNotEmpty in class PrimitiveList<Byte,byte[],ByteList>
      Type Parameters:
      E -
      Parameters:
      action -
      Throws:
      E - the e
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
      Parameters:
      obj -
      Returns:
    • toString

      public String toString()
      Overrides:
      toString in class Object