All Downloads are FREE. Search and download functionalities are using the official Maven repository.

it.unimi.dsi.fastutil.chars.CharLists Maven / Gradle / Ivy

Go to download

fastutil extends the Java Collections Framework by providing type-specific maps, sets, lists, and queues with a small memory footprint and fast access and insertion; it provides also big (64-bit) arrays, sets and lists, sorting algorithms, fast, practical I/O classes for binary and text files, and facilities for memory mapping large files. Note that if you have both this jar and fastutil-core.jar in your dependencies, fastutil-core.jar should be excluded.

There is a newer version: 8.5.13
Show newest version
/*
	* Copyright (C) 2002-2023 Sebastiano Vigna
	*
	* Licensed under the Apache License, Version 2.0 (the "License");
	* you may not use this file except in compliance with the License.
	* You may obtain a copy of the License at
	*
	*     http://www.apache.org/licenses/LICENSE-2.0
	*
	* Unless required by applicable law or agreed to in writing, software
	* distributed under the License is distributed on an "AS IS" BASIS,
	* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
	* See the License for the specific language governing permissions and
	* limitations under the License.
	*/
package it.unimi.dsi.fastutil.chars;

import java.util.List;
import java.util.Collection;
import java.util.Random;
import java.util.RandomAccess;
import java.util.function.Consumer;
import it.unimi.dsi.fastutil.ints.IntIterator;
import it.unimi.dsi.fastutil.ints.IntIterators;
import it.unimi.dsi.fastutil.ints.IntSpliterator;
import it.unimi.dsi.fastutil.ints.IntSpliterators;

/**
 * A class providing static methods and objects that do useful things with type-specific lists.
 *
 * @see java.util.Collections
 */
public final class CharLists {
	/* Only in the EmptyList and Singleton classes, where performance is critical, do we override
	 * the deprecated, Object based functional methods. For the rest, we just override the
	 * non-deprecated type-specific method, and let the default method from the interface
	 * filter into that. This is an extra method call and lambda creation, but it isn't worth
	 * complexifying the code generation for a case that is already marked as being inefficient.
	 */
	private CharLists() {
	}

	/**
	 * Shuffles the specified list using the specified pseudorandom number generator.
	 *
	 * @param l the list to be shuffled.
	 * @param random a pseudorandom number generator.
	 * @return {@code l}.
	 */
	public static CharList shuffle(final CharList l, final Random random) {
		for (int i = l.size(); i-- != 0;) {
			final int p = random.nextInt(i + 1);
			final char t = l.getChar(i);
			l.set(i, l.getChar(p));
			l.set(p, t);
		}
		return l;
	}

	/**
	 * An immutable class representing an empty type-specific list.
	 *
	 * 

* This class may be useful to implement your own in case you subclass a type-specific list. */ public static class EmptyList extends CharCollections.EmptyCollection implements CharList, RandomAccess, java.io.Serializable, Cloneable { private static final long serialVersionUID = -7046029254386353129L; protected EmptyList() { } @Override public char getChar(int i) { throw new IndexOutOfBoundsException(); } @Override public boolean rem(char k) { throw new UnsupportedOperationException(); } @Override public char removeChar(int i) { throw new UnsupportedOperationException(); } @Override public void add(final int index, final char k) { throw new UnsupportedOperationException(); } @Override public char set(final int index, final char k) { throw new UnsupportedOperationException(); } @Override public int indexOf(char k) { return -1; } @Override public int lastIndexOf(char k) { return -1; } @Override public boolean addAll(int i, Collection c) { throw new UnsupportedOperationException(); } @Deprecated @Override public void replaceAll(final java.util.function.UnaryOperator operator) { throw new UnsupportedOperationException(); } @Override public void replaceAll(final CharUnaryOperator operator) { throw new UnsupportedOperationException(); } @Override public boolean addAll(CharList c) { throw new UnsupportedOperationException(); } @Override public boolean addAll(int i, CharCollection c) { throw new UnsupportedOperationException(); } @Override public boolean addAll(int i, CharList c) { throw new UnsupportedOperationException(); } /** * {@inheritDoc} * * @deprecated Please use the corresponding type-specific method instead. */ @SuppressWarnings("deprecation") @Deprecated @Override public void add(final int index, final Character k) { throw new UnsupportedOperationException(); } /** * {@inheritDoc} * * @deprecated Please use the corresponding type-specific method instead. */ @SuppressWarnings("deprecation") @Deprecated @Override public Character get(final int index) { throw new UnsupportedOperationException(); } /** * {@inheritDoc} * * @deprecated Please use the corresponding type-specific method instead. */ @SuppressWarnings("deprecation") @Deprecated @Override public boolean add(final Character k) { throw new UnsupportedOperationException(); } /** * {@inheritDoc} * * @deprecated Please use the corresponding type-specific method instead. */ @SuppressWarnings("deprecation") @Deprecated @Override public Character set(final int index, final Character k) { throw new UnsupportedOperationException(); } /** * {@inheritDoc} * * @deprecated Please use the corresponding type-specific method instead. */ @SuppressWarnings("deprecation") @Deprecated @Override public Character remove(int k) { throw new UnsupportedOperationException(); } /** * {@inheritDoc} * * @deprecated Please use the corresponding type-specific method instead. */ @SuppressWarnings("deprecation") @Deprecated @Override public int indexOf(Object k) { return -1; } /** * {@inheritDoc} * * @deprecated Please use the corresponding type-specific method instead. */ @SuppressWarnings("deprecation") @Deprecated @Override public int lastIndexOf(Object k) { return -1; } // Empty lists are trivially always sorted @Override public void sort(final CharComparator comparator) { } @Override public void unstableSort(final CharComparator comparator) { } // Empty lists are trivially always sorted @Deprecated @Override public void sort(final java.util.Comparator comparator) { } @Deprecated @Override public void unstableSort(final java.util.Comparator comparator) { } @Override public CharListIterator listIterator() { return CharIterators.EMPTY_ITERATOR; } @Override public CharListIterator iterator() { return CharIterators.EMPTY_ITERATOR; } @Override public CharListIterator listIterator(int i) { if (i == 0) return CharIterators.EMPTY_ITERATOR; throw new IndexOutOfBoundsException(String.valueOf(i)); } @Override public CharList subList(int from, int to) { if (from == 0 && to == 0) return this; throw new IndexOutOfBoundsException(); } @Override public void getElements(int from, char[] a, int offset, int length) { if (from == 0 && length == 0 && offset >= 0 && offset <= a.length) return; throw new IndexOutOfBoundsException(); } @Override public void removeElements(int from, int to) { throw new UnsupportedOperationException(); } @Override public void addElements(int index, final char a[], int offset, int length) { throw new UnsupportedOperationException(); } @Override public void addElements(int index, final char a[]) { throw new UnsupportedOperationException(); } @Override public void setElements(final char a[]) { throw new UnsupportedOperationException(); } @Override public void setElements(int index, final char a[]) { throw new UnsupportedOperationException(); } @Override public void setElements(int index, final char a[], int offset, int length) { throw new UnsupportedOperationException(); } @Override public void size(int s) { throw new UnsupportedOperationException(); } @Override public int compareTo(final List o) { if (o == this) return 0; return ((List)o).isEmpty() ? 0 : -1; } @Override public Object clone() { return EMPTY_LIST; } @Override public int hashCode() { return 1; } @Override @SuppressWarnings("rawtypes") public boolean equals(Object o) { return o instanceof List && ((List)o).isEmpty(); } @Override public String toString() { return "[]"; } private Object readResolve() { return EMPTY_LIST; } } /** * An empty list (immutable). It is serializable and cloneable. */ public static final EmptyList EMPTY_LIST = new EmptyList(); /** * Returns an empty list (immutable). It is serializable and cloneable. * *

* This method provides a typesafe access to {@link #EMPTY_LIST}. * * @return an empty list (immutable). */ @SuppressWarnings("unchecked") public static CharList emptyList() { return EMPTY_LIST; } /** * An immutable class representing a type-specific singleton list. * *

* This class may be useful to implement your own in case you subclass a type-specific list. */ public static class Singleton extends AbstractCharList implements RandomAccess, java.io.Serializable, Cloneable { private static final long serialVersionUID = -7046029254386353129L; private final char element; protected Singleton(final char element) { this.element = element; } @Override public char getChar(final int i) { if (i == 0) return element; throw new IndexOutOfBoundsException(); } @Override public boolean rem(char k) { throw new UnsupportedOperationException(); } @Override public char removeChar(final int i) { throw new UnsupportedOperationException(); } @Override public boolean contains(final char k) { return ((k) == (element)); } @Override public int indexOf(final char k) { return ((k) == (element)) ? 0 : -1; } /* Slightly optimized w.r.t. the one in ABSTRACT_SET. */ @Override public char[] toCharArray() { return new char[] { element }; } @Override public CharListIterator listIterator() { return CharIterators.singleton(element); } @Override public CharListIterator iterator() { return listIterator(); } @Override public CharSpliterator spliterator() { return CharSpliterators.singleton(element); } @Override public CharListIterator listIterator(final int i) { if (i > 1 || i < 0) throw new IndexOutOfBoundsException(); final CharListIterator l = listIterator(); if (i == 1) l.nextChar(); return l; } @Override public CharList subList(final int from, final int to) { ensureIndex(from); ensureIndex(to); if (from > to) throw new IndexOutOfBoundsException("Start index (" + from + ") is greater than end index (" + to + ")"); if (from != 0 || to != 1) return EMPTY_LIST; return this; } @Deprecated @Override public void forEach(final Consumer action) { action.accept(Character.valueOf(element)); } @Override public boolean addAll(int i, Collection c) { throw new UnsupportedOperationException(); } @Override public boolean addAll(final Collection c) { throw new UnsupportedOperationException(); } @Override public boolean removeAll(final Collection c) { throw new UnsupportedOperationException(); } @Override public boolean retainAll(final Collection c) { throw new UnsupportedOperationException(); } @Deprecated @Override public boolean removeIf(final java.util.function.Predicate filter) { throw new UnsupportedOperationException(); } @Deprecated @Override public void replaceAll(final java.util.function.UnaryOperator operator) { throw new UnsupportedOperationException(); } @Override public void replaceAll(final CharUnaryOperator operator) { throw new UnsupportedOperationException(); } @Override public void forEach(final CharConsumer action) { action.accept(element); } @Override public boolean addAll(CharList c) { throw new UnsupportedOperationException(); } @Override public boolean addAll(int i, CharList c) { throw new UnsupportedOperationException(); } @Override public boolean addAll(int i, CharCollection c) { throw new UnsupportedOperationException(); } @Override public boolean addAll(final CharCollection c) { throw new UnsupportedOperationException(); } @Override public boolean removeAll(final CharCollection c) { throw new UnsupportedOperationException(); } @Override public boolean retainAll(final CharCollection c) { throw new UnsupportedOperationException(); } @Override public boolean removeIf(final CharPredicate filter) { throw new UnsupportedOperationException(); } @Override public IntIterator intIterator() { return IntIterators.singleton(element); } @Override public IntSpliterator intSpliterator() { return IntSpliterators.singleton(element); } @Deprecated @Override public Object[] toArray() { return new Object[] { Character.valueOf(element) }; } // Lists of size 1 are trivially always sorted @Override public void sort(final CharComparator comparator) { } @Override public void unstableSort(final CharComparator comparator) { } // Lists of size 1 are trivially always sorted @Deprecated @Override public void sort(final java.util.Comparator comparator) { } @Deprecated @Override public void unstableSort(final java.util.Comparator comparator) { } @Override public void getElements(int from, char a[], int offset, int length) { if (offset < 0) throw new ArrayIndexOutOfBoundsException("Offset (" + offset + ") is negative"); if (offset + length > a.length) throw new ArrayIndexOutOfBoundsException("End index (" + (offset + length) + ") is greater than array length (" + a.length + ")"); if (from + length > size()) throw new IndexOutOfBoundsException("End index (" + (from + length) + ") is greater than list size (" + size() + ")"); // Should be from == 0 if (length <= 0) return; a[offset] = element; } @Override public void removeElements(int from, int to) { throw new UnsupportedOperationException(); } @Override public void addElements(int index, char a[]) { throw new UnsupportedOperationException(); } @Override public void addElements(int index, char a[], int offset, int length) { throw new UnsupportedOperationException(); } @Override public void setElements(final char a[]) { throw new UnsupportedOperationException(); } @Override public void setElements(int index, final char a[]) { throw new UnsupportedOperationException(); } @Override public void setElements(int index, final char a[], int offset, int length) { throw new UnsupportedOperationException(); } @Override public int size() { return 1; } @Override public void size(final int size) { throw new UnsupportedOperationException(); } @Override public void clear() { throw new UnsupportedOperationException(); } @Override public Object clone() { return this; } } /** * Returns a type-specific immutable list containing only the specified element. The returned list * is serializable and cloneable. * * @param element the only element of the returned list. * @return a type-specific immutable list containing just {@code element}. */ public static CharList singleton(final char element) { return new Singleton(element); } /** * Returns a type-specific immutable list containing only the specified element. The returned list * is serializable and cloneable. * * @param element the only element of the returned list. * @return a type-specific immutable list containing just {@code element}. */ public static CharList singleton(final Object element) { return new Singleton(((Character)(element)).charValue()); } /** A synchronized wrapper class for lists. */ public static class SynchronizedList extends CharCollections.SynchronizedCollection implements CharList, java.io.Serializable { private static final long serialVersionUID = -7046029254386353129L; protected final CharList list; // Due to the large number of methods that are not in COLLECTION, this is worth // caching. protected SynchronizedList(final CharList l, final Object sync) { super(l, sync); this.list = l; } protected SynchronizedList(final CharList l) { super(l); this.list = l; } @Override public char getChar(final int i) { synchronized (sync) { return list.getChar(i); } } @Override public char set(final int i, final char k) { synchronized (sync) { return list.set(i, k); } } @Override public void add(final int i, final char k) { synchronized (sync) { list.add(i, k); } } @Override public char removeChar(final int i) { synchronized (sync) { return list.removeChar(i); } } @Override public int indexOf(final char k) { synchronized (sync) { return list.indexOf(k); } } @Override public int lastIndexOf(final char k) { synchronized (sync) { return list.lastIndexOf(k); } } @Override public boolean removeIf(final CharPredicate filter) { synchronized (sync) { return list.removeIf(filter); } } @Override public void replaceAll(final CharUnaryOperator operator) { synchronized (sync) { list.replaceAll(operator); } } @Override public boolean addAll(final int index, final Collection c) { synchronized (sync) { return list.addAll(index, c); } } @Override public void getElements(final int from, final char a[], final int offset, final int length) { synchronized (sync) { list.getElements(from, a, offset, length); } } @Override public void removeElements(final int from, final int to) { synchronized (sync) { list.removeElements(from, to); } } @Override public void addElements(int index, final char a[], int offset, int length) { synchronized (sync) { list.addElements(index, a, offset, length); } } @Override public void addElements(int index, final char a[]) { synchronized (sync) { list.addElements(index, a); } } @Override public void setElements(final char a[]) { synchronized (sync) { list.setElements(a); } } @Override public void setElements(int index, final char a[]) { synchronized (sync) { list.setElements(index, a); } } @Override public void setElements(int index, final char a[], int offset, int length) { synchronized (sync) { list.setElements(index, a, offset, length); } } @Override public void size(final int size) { synchronized (sync) { list.size(size); } } @Override public CharListIterator listIterator() { return list.listIterator(); } @Override public CharListIterator iterator() { return listIterator(); } @Override public CharListIterator listIterator(final int i) { return list.listIterator(i); } @Override public CharList subList(final int from, final int to) { synchronized (sync) { return new SynchronizedList(list.subList(from, to), sync); } } @Override public boolean equals(final Object o) { if (o == this) return true; synchronized (sync) { return collection.equals(o); } } @Override public int hashCode() { synchronized (sync) { return collection.hashCode(); } } @Override public int compareTo(final List o) { synchronized (sync) { return list.compareTo(o); } } @Override public boolean addAll(final int index, final CharCollection c) { synchronized (sync) { return list.addAll(index, c); } } @Override public boolean addAll(final int index, CharList l) { synchronized (sync) { return list.addAll(index, l); } } @Override public boolean addAll(CharList l) { synchronized (sync) { return list.addAll(l); } } /** * {@inheritDoc} * * @deprecated Please use the corresponding type-specific method instead. */ @Deprecated @Override public Character get(final int i) { synchronized (sync) { return list.get(i); } } /** * {@inheritDoc} * * @deprecated Please use the corresponding type-specific method instead. */ @Deprecated @Override public void add(final int i, Character k) { synchronized (sync) { list.add(i, k); } } /** * {@inheritDoc} * * @deprecated Please use the corresponding type-specific method instead. */ @Deprecated @Override public Character set(final int index, Character k) { synchronized (sync) { return list.set(index, k); } } /** * {@inheritDoc} * * @deprecated Please use the corresponding type-specific method instead. */ @Deprecated @Override public Character remove(final int i) { synchronized (sync) { return list.remove(i); } } /** * {@inheritDoc} * * @deprecated Please use the corresponding type-specific method instead. */ @Deprecated @Override public int indexOf(final Object o) { synchronized (sync) { return list.indexOf(o); } } /** * {@inheritDoc} * * @deprecated Please use the corresponding type-specific method instead. */ @Deprecated @Override public int lastIndexOf(final Object o) { synchronized (sync) { return list.lastIndexOf(o); } } @Override public void sort(final CharComparator comparator) { synchronized (sync) { list.sort(comparator); } } @Override public void unstableSort(final CharComparator comparator) { synchronized (sync) { list.unstableSort(comparator); } } @Deprecated @Override public void sort(final java.util.Comparator comparator) { synchronized (sync) { list.sort(comparator); } } @Deprecated @Override public void unstableSort(final java.util.Comparator comparator) { synchronized (sync) { list.unstableSort(comparator); } } private void writeObject(java.io.ObjectOutputStream s) throws java.io.IOException { synchronized (sync) { s.defaultWriteObject(); } } } /** A synchronized wrapper class for random-access lists. */ public static class SynchronizedRandomAccessList extends SynchronizedList implements RandomAccess, java.io.Serializable { private static final long serialVersionUID = 0L; protected SynchronizedRandomAccessList(final CharList l, final Object sync) { super(l, sync); } protected SynchronizedRandomAccessList(final CharList l) { super(l); } @Override public CharList subList(final int from, final int to) { synchronized (sync) { return new SynchronizedRandomAccessList(list.subList(from, to), sync); } } } /** * Returns a synchronized type-specific list backed by the given type-specific list. * * @param l the list to be wrapped in a synchronized list. * @return a synchronized view of the specified list. * @see java.util.Collections#synchronizedList(List) */ public static CharList synchronize(final CharList l) { return l instanceof RandomAccess ? new SynchronizedRandomAccessList(l) : new SynchronizedList(l); } /** * Returns a synchronized type-specific list backed by the given type-specific list, using an * assigned object to synchronize. * * @param l the list to be wrapped in a synchronized list. * @param sync an object that will be used to synchronize the access to the list. * @return a synchronized view of the specified list. * @see java.util.Collections#synchronizedList(List) */ public static CharList synchronize(final CharList l, final Object sync) { return l instanceof RandomAccess ? new SynchronizedRandomAccessList(l, sync) : new SynchronizedList(l, sync); } /** An unmodifiable wrapper class for lists. */ public static class UnmodifiableList extends CharCollections.UnmodifiableCollection implements CharList, java.io.Serializable { private static final long serialVersionUID = -7046029254386353129L; protected final CharList list; // Due to the large number of methods that are not in COLLECTION, this is worth // caching. protected UnmodifiableList(final CharList l) { super(l); this.list = l; } @Override public char getChar(final int i) { return list.getChar(i); } @Override public char set(final int i, final char k) { throw new UnsupportedOperationException(); } @Override public void add(final int i, final char k) { throw new UnsupportedOperationException(); } @Override public char removeChar(final int i) { throw new UnsupportedOperationException(); } @Override public int indexOf(final char k) { return list.indexOf(k); } @Override public int lastIndexOf(final char k) { return list.lastIndexOf(k); } @Override public boolean addAll(final int index, final Collection c) { throw new UnsupportedOperationException(); } @Deprecated @Override public void replaceAll(final java.util.function.UnaryOperator operator) { throw new UnsupportedOperationException(); } @Override public void getElements(final int from, final char a[], final int offset, final int length) { list.getElements(from, a, offset, length); } @Override public void removeElements(final int from, final int to) { throw new UnsupportedOperationException(); } @Override public void addElements(int index, final char a[], int offset, int length) { throw new UnsupportedOperationException(); } @Override public void addElements(int index, final char a[]) { throw new UnsupportedOperationException(); } @Override public void setElements(final char a[]) { throw new UnsupportedOperationException(); } @Override public void setElements(int index, final char a[]) { throw new UnsupportedOperationException(); } @Override public void setElements(int index, final char a[], int offset, int length) { throw new UnsupportedOperationException(); } @Override public void size(final int size) { list.size(size); } @Override public CharListIterator listIterator() { return CharIterators.unmodifiable(list.listIterator()); } @Override public CharListIterator iterator() { return listIterator(); } @Override public CharListIterator listIterator(final int i) { return CharIterators.unmodifiable(list.listIterator(i)); } @Override public CharList subList(final int from, final int to) { return new UnmodifiableList(list.subList(from, to)); } @Override public boolean equals(final Object o) { if (o == this) return true; return collection.equals(o); } @Override public int hashCode() { return collection.hashCode(); } @Override public int compareTo(final List o) { return list.compareTo(o); } @Override public boolean addAll(final int index, final CharCollection c) { throw new UnsupportedOperationException(); } @Override public boolean addAll(final CharList l) { throw new UnsupportedOperationException(); } @Override public boolean addAll(final int index, final CharList l) { throw new UnsupportedOperationException(); } @Override public void replaceAll(final java.util.function.IntUnaryOperator operator) { throw new UnsupportedOperationException(); } /** * {@inheritDoc} * * @deprecated Please use the corresponding type-specific method instead. */ @Deprecated @Override public Character get(final int i) { return list.get(i); } /** * {@inheritDoc} * * @deprecated Please use the corresponding type-specific method instead. */ @Deprecated @Override public void add(final int i, Character k) { throw new UnsupportedOperationException(); } /** * {@inheritDoc} * * @deprecated Please use the corresponding type-specific method instead. */ @Deprecated @Override public Character set(final int index, Character k) { throw new UnsupportedOperationException(); } /** * {@inheritDoc} * * @deprecated Please use the corresponding type-specific method instead. */ @Deprecated @Override public Character remove(final int i) { throw new UnsupportedOperationException(); } /** * {@inheritDoc} * * @deprecated Please use the corresponding type-specific method instead. */ @Deprecated @Override public int indexOf(final Object o) { return list.indexOf(o); } /** * {@inheritDoc} * * @deprecated Please use the corresponding type-specific method instead. */ @Deprecated @Override public int lastIndexOf(final Object o) { return list.lastIndexOf(o); } @Override public void sort(final CharComparator comparator) { throw new UnsupportedOperationException(); } @Override public void unstableSort(final CharComparator comparator) { throw new UnsupportedOperationException(); } @Deprecated @Override public void sort(final java.util.Comparator comparator) { throw new UnsupportedOperationException(); } @Deprecated @Override public void unstableSort(final java.util.Comparator comparator) { throw new UnsupportedOperationException(); } } /** An unmodifiable wrapper class for random-access lists. */ public static class UnmodifiableRandomAccessList extends UnmodifiableList implements RandomAccess, java.io.Serializable { private static final long serialVersionUID = 0L; protected UnmodifiableRandomAccessList(final CharList l) { super(l); } @Override public CharList subList(final int from, final int to) { return new UnmodifiableRandomAccessList(list.subList(from, to)); } } /** * Returns an unmodifiable type-specific list backed by the given type-specific list. * * @param l the list to be wrapped in an unmodifiable list. * @return an unmodifiable view of the specified list. * @see java.util.Collections#unmodifiableList(List) */ public static CharList unmodifiable(final CharList l) { return l instanceof RandomAccess ? new UnmodifiableRandomAccessList(l) : new UnmodifiableList(l); } /** A stub class making all known mutation methods throw {@link UnsupportedOperationException}. */ static abstract class ImmutableListBase extends AbstractCharList implements CharList { /** * @implSpec Always throws {@link UnsupportedOperationException} as this is an immutable type. * * @deprecated */ @Override @Deprecated public final void add(final int index, final char k) { throw new UnsupportedOperationException(); } /** * @implSpec Always throws {@link UnsupportedOperationException} as this is an immutable type. * * @deprecated */ @Override @Deprecated public final boolean add(final char k) { throw new UnsupportedOperationException(); } /** * @implSpec Always throws {@link UnsupportedOperationException} as this is an immutable type. * * @deprecated */ @Override @Deprecated public final boolean addAll(final java.util.Collection c) { throw new UnsupportedOperationException(); } /** * @implSpec Always throws {@link UnsupportedOperationException} as this is an immutable type. * * @deprecated */ @Override @Deprecated public final boolean addAll(int index, final java.util.Collection c) { throw new UnsupportedOperationException(); } /** * @implSpec Always throws {@link UnsupportedOperationException} as this is an immutable type. * * @deprecated */ @Override @Deprecated public final char removeChar(final int index) { throw new UnsupportedOperationException(); } /** * @implSpec Always throws {@link UnsupportedOperationException} as this is an immutable type. * * @deprecated */ @Override @Deprecated public final boolean rem(final char k) { throw new UnsupportedOperationException(); } /** * @implSpec Always throws {@link UnsupportedOperationException} as this is an immutable type. * * @deprecated */ @Override @Deprecated public final boolean removeAll(final java.util.Collection c) { throw new UnsupportedOperationException(); } /** * @implSpec Always throws {@link UnsupportedOperationException} as this is an immutable type. * * @deprecated */ @Override @Deprecated public final boolean retainAll(final java.util.Collection c) { throw new UnsupportedOperationException(); } /** * @implSpec Always throws {@link UnsupportedOperationException} as this is an immutable type. * * @deprecated */ @Override @Deprecated public final boolean removeIf(final java.util.function.Predicate c) { throw new UnsupportedOperationException(); } /** * @implSpec Always throws {@link UnsupportedOperationException} as this is an immutable type. * * @deprecated */ @Override @Deprecated public final boolean removeIf(final CharPredicate c) { throw new UnsupportedOperationException(); } /** * @implSpec Always throws {@link UnsupportedOperationException} as this is an immutable type. * * @deprecated */ @Override @Deprecated public final void replaceAll(final java.util.function.UnaryOperator operator) { throw new UnsupportedOperationException(); } /** * @implSpec Always throws {@link UnsupportedOperationException} as this is an immutable type. * * @deprecated */ @Override @Deprecated public final void replaceAll(final java.util.function.IntUnaryOperator operator) { throw new UnsupportedOperationException(); } /** * @implSpec Always throws {@link UnsupportedOperationException} as this is an immutable type. * * @deprecated */ @Override @Deprecated public final void add(final int index, final Character k) { throw new UnsupportedOperationException(); } /** * @implSpec Always throws {@link UnsupportedOperationException} as this is an immutable type. * * @deprecated */ @Override @Deprecated public final boolean add(final Character k) { throw new UnsupportedOperationException(); } /** * @implSpec Always throws {@link UnsupportedOperationException} as this is an immutable type. * * @deprecated */ @Override @Deprecated public final Character remove(final int index) { throw new UnsupportedOperationException(); } /** * @implSpec Always throws {@link UnsupportedOperationException} as this is an immutable type. * * @deprecated */ @Override @Deprecated public final boolean remove(final Object k) { throw new UnsupportedOperationException(); } /** * @implSpec Always throws {@link UnsupportedOperationException} as this is an immutable type. * * @deprecated */ @Override @Deprecated public final Character set(final int index, final Character k) { throw new UnsupportedOperationException(); } /** * @implSpec Always throws {@link UnsupportedOperationException} as this is an immutable type. * * @deprecated */ @Override @Deprecated public final boolean addAll(final CharCollection c) { throw new UnsupportedOperationException(); } /** * @implSpec Always throws {@link UnsupportedOperationException} as this is an immutable type. * * @deprecated */ @Override @Deprecated public final boolean addAll(final CharList c) { throw new UnsupportedOperationException(); } /** * @implSpec Always throws {@link UnsupportedOperationException} as this is an immutable type. * * @deprecated */ @Override @Deprecated public final boolean addAll(final int index, final CharCollection c) { throw new UnsupportedOperationException(); } /** * @implSpec Always throws {@link UnsupportedOperationException} as this is an immutable type. * * @deprecated */ @Override @Deprecated public final boolean addAll(final int index, final CharList c) { throw new UnsupportedOperationException(); } /** * @implSpec Always throws {@link UnsupportedOperationException} as this is an immutable type. * * @deprecated */ @Override @Deprecated public final boolean removeAll(final CharCollection c) { throw new UnsupportedOperationException(); } /** * @implSpec Always throws {@link UnsupportedOperationException} as this is an immutable type. * * @deprecated */ @Override @Deprecated public final boolean retainAll(final CharCollection c) { throw new UnsupportedOperationException(); } /** * @implSpec Always throws {@link UnsupportedOperationException} as this is an immutable type. * * @deprecated */ @Override @Deprecated public final char set(final int index, final char k) { throw new UnsupportedOperationException(); } /** * @implSpec Always throws {@link UnsupportedOperationException} as this is an immutable type. * * @deprecated */ @Override @Deprecated public final void clear() { throw new UnsupportedOperationException(); } /** * @implSpec Always throws {@link UnsupportedOperationException} as this is an immutable type. * * @deprecated */ @Override @Deprecated public final void size(final int size) { throw new UnsupportedOperationException(); } /** * @implSpec Always throws {@link UnsupportedOperationException} as this is an immutable type. * * @deprecated */ @Override @Deprecated public final void removeElements(final int from, final int to) { throw new UnsupportedOperationException(); } /** * @implSpec Always throws {@link UnsupportedOperationException} as this is an immutable type. * * @deprecated */ @Override @Deprecated public final void addElements(final int index, final char a[], final int offset, final int length) { throw new UnsupportedOperationException(); } /** * @implSpec Always throws {@link UnsupportedOperationException} as this is an immutable type. * * @deprecated */ @Override @Deprecated public final void setElements(final int index, final char a[], final int offset, final int length) { throw new UnsupportedOperationException(); } /** * @implSpec Always throws {@link UnsupportedOperationException} as this is an immutable type. * * @deprecated */ @Override @Deprecated public final void sort(final CharComparator comp) { throw new UnsupportedOperationException(); } /** * @implSpec Always throws {@link UnsupportedOperationException} as this is an immutable type. * * @deprecated */ @Override @Deprecated public final void unstableSort(final CharComparator comp) { throw new UnsupportedOperationException(); } /** * @implSpec Always throws {@link UnsupportedOperationException} as this is an immutable type. * * @deprecated */ @Override @Deprecated public final void sort(final java.util.Comparator comparator) { throw new UnsupportedOperationException(); } /** * @implSpec Always throws {@link UnsupportedOperationException} as this is an immutable type. * * @deprecated */ @Override @Deprecated public final void unstableSort(final java.util.Comparator comparator) { throw new UnsupportedOperationException(); } } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy