Class CharSeq
- All Implemented Interfaces:
Foldable<Character>, IndexedSeq<Character>, Seq<Character>, Traversable<Character>, Function1<Integer, Character>, PartialFunction<Integer, Character>, Value<Character>, Serializable, CharSequence, Comparable<CharSeq>, Iterable<Character>, Function<Integer, Character>
Note:Because CharSeq represents a sequence of primitive characters (i.e. a String),
it breaks the Liskov Substitution Principle in the way, that the CharSeq cannot contain null elements.
In future version of Java, CharSeq should extend IndexedSeq<char> instead.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfacestatic interface -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionAppends an element to this.Appends all given elements to this.asJava()Creates an immutableListview on top of thisSeq, i.e.Creates a mutableListview on top of thisSeq, i.e.asJavaMutable(Consumer<? super List<Character>> action) Converts the first character in thisCharSeqto upper case using the rules of the default locale.capitalize(Locale locale) Converts the first character in thisCharSeqto upper case using the rules of the givenLocale.charcharAt(int index) Returns thecharvalue at the specified index.intcodePointAt(int index) Returns the character (Unicode code point) at the specified index.intcodePointBefore(int index) Returns the character (Unicode code point) before the specified index.intcodePointCount(int beginIndex, int endIndex) Returns the number of Unicode code points in the specified text range of thisCharSeq.<R> IndexedSeq<R> collect(PartialFunction<? super Character, ? extends R> partialFunction) Collects all elements that are in the domain of the givenpartialFunctionby mapping the elements to typeR.Returns aCollectorwhich may be used in conjunction withStream.collect(java.util.stream.Collector)to obtain aCharSeq.Returns the union of all combinations from k = 0 to length().combinations(int k) Returns the k-combination of this traversable, i.e.intCompares two strings lexicographically.intCompares two strings lexicographically, ignoring case differences.Concatenates the specified string to the end of this string.booleanReturns true if and only if this string contains the specified sequence of char values.booleanCompares this string to the specifiedCharSequence.booleanCompares this string to the specifiedStringBuffer.crossProduct(int power) Calculates the n-ary cartesian power (or cross product or simply product) of this.distinct()Returns a new version of this which contains no duplicates.distinctBy(Comparator<? super Character> comparator) Returns a new version of this which contains no duplicates.<U> CharSeqdistinctBy(Function<? super Character, ? extends U> keyExtractor) Returns a new version of this which contains no duplicates.drop(int n) Drops the first n elements of this or all elements, if this length < n.dropRight(int n) Drops the last n elements of this or all elements, if this length < n.dropRightUntil(Predicate<? super Character> predicate) Drops elements until the predicate holds for the current element, starting from the end.dropRightWhile(Predicate<? super Character> predicate) Drops elements while the predicate holds for the current element, starting from the end.Drops elements until the predicate holds for the current element.Drops elements while the predicate holds for the current element.static CharSeqempty()booleanTests if this string ends with the specified suffix.booleanIn Vavr there are four basic classes of collections: Seq (sequential elements) Set (distinct elements) Map (indexed elements) Multimap (indexed collections) Two collection instances of these classes are equal if and only if both collections belong to the same basic collection class (Seq, Set, Map or Multimap) contain the same elements have the same element order, if the collections are of type Seq Two Map/Multimap elements, resp.booleanequalsIgnoreCase(CharSeq anotherString) Compares thisCharSeqto anotherCharSeq, ignoring case considerations.static CharSeqReturns a CharSeq containingnvalues supplied by a given Suppliers.Returns a new traversable consisting of all elements which satisfy the given predicate.<U> IndexedSeq<U> FlatMaps this Traversable.flatMapChars(CharSeq.CharFunction<? extends CharSequence> mapper) get(int index) Returns the element at the specified index.byte[]getBytes()Encodes thisCharSeqinto a sequence of bytes using the platform's default charset, storing the result into a new byte array.byte[]Encodes thisCharSeqinto a sequence of bytes using the named charset, storing the result into a new byte array.byte[]Encodes thisCharSeqinto a sequence of bytes using the given charset, storing the result into a new byte array.voidgetChars(int srcBegin, int srcEnd, char[] dst, int dstBegin) Copies characters from this string into the destination character array.Groups this elements by classifying the elements.grouped(int size) Groups thisTraversableinto fixed size blocks.booleanChecks if this Traversable is known to have a finite size.inthashCode()Returns the hash code of this collection.head()Returns the first element of a non-empty Traversable.intindexOf(int ch) Returns the index within this string of the first occurrence of the specified character.intindexOf(int ch, int fromIndex) Returns the index within this string of the first occurrence of the specified character, starting the search at the specified index.intReturns the index within this string of the first occurrence of the specified substring.intReturns the index within this string of the first occurrence of the specified substring, starting at the specified index.intReturns the index of the first occurrence of the given element after or at some start index or -1 if this does not contain the given element.indexOfOption(int ch) Returns the index of the first occurrence of the given element as anOption.indexOfOption(int ch, int fromIndex) Returns the index of the first occurrence of the given element as anOption, starting the search at the specified index.indexOfOption(CharSeq str) Returns the index of the first occurrence of the given element as anOption.indexOfOption(CharSeq str, int fromIndex) Returns the index of the first occurrence of the given element as anOption, starting the search at the specified index.init()Dual of Traversable.tail(), returning all elements except the last.Dual of Traversable.tailOption(), returning all elements except the last asOption.Inserts the given element at the specified index.Inserts the given elements at the specified index.intersperse(Character element) Inserts an element between all elements of this Traversable.booleanisAsync()ACharSeqis computed synchronously.booleanisEmpty()Checks if this Traversable is empty.booleanisLazy()ACharSeqis computed eagerly.booleanChecks if this Traversable can be repeatedly traversed.iterator()An iterator by means of head() and tail().intlastIndexOf(int ch) Returns the index within this string of the last occurrence of the specified character.intlastIndexOf(int ch, int fromIndex) Returns the index within this string of the last occurrence of the specified character, searching backward starting at the specified index.intlastIndexOf(CharSeq str) Returns the index within this string of the last occurrence of the specified substring.intlastIndexOf(CharSeq str, int fromIndex) Returns the index within this string of the last occurrence of the specified substring, searching backward starting at the specified index.intlastIndexOf(Character element, int end) Returns the index of the last occurrence of the given element before or at a given end index or -1 if this does not contain the given element.lastIndexOfOption(int ch) Returns the index of the last occurrence of the given element as anOption.lastIndexOfOption(int ch, int fromIndex) Returns the index of the last occurrence of the given element as anOption, starting the search at the specified index.lastIndexOfOption(CharSeq str) Returns the index of the last occurrence of the given element as anOption.lastIndexOfOption(CharSeq str, int fromIndex) Returns the index of the last occurrence of the given element as anOption, starting the search at the specified index.A copy of this sequence with an element prepended until a given target length is reached.intlength()Returns the length of this string.<U> IndexedSeq<U> Maps the elements of thisTraversableto elements of a new type preserving their order, if any.mapChars(CharSeq.CharUnaryOperator mapper) booleanTells whether or not this string matches the given regular expression.mkString()Joins the elements of this by concatenating their string representations.static CharSeqof(char character) Returns a singletonCharSeq, i.e.static CharSeqof(char... characters) Creates a String of the given characters.static CharSeqof(CharSequence sequence) Creates a String ofCharSequence.static CharSeqCreates a String of the given elements.intoffsetByCodePoints(int index, int codePointOffset) Returns the index within thisCharSeqthat is offset from the givenindexbycodePointOffsetcode points.Returns thisTraversableif it is nonempty, otherwise return the alternative.Returns thisTraversableif it is nonempty, otherwise return the result of evaluating supplier.private static StringBuilderpadding(char element, int limit) A copy of this sequence with an element appended until a given target length is reached.booleanParses thisCharSeqas a boolean by callingBoolean.parseBoolean(String).byteParses thisCharSeqas a signed decimal byte by callingByte.parseByte(String).byteparseByte(int radix) Parses thisCharSeqas a signed byte in the specified radix by callingByte.parseByte(String, int).doubleParses thisCharSeqas a double by callingDouble.parseDouble(String).floatParses thisCharSeqas a float by callingFloat.parseFloat(String).intparseInt()Parses thisCharSeqas a signed decimal int by callingInteger.parseInt(String).intparseInt(int radix) Parses thisCharSeqas a signed int in the specified radix by callingInteger.parseInt(String, int).longParses thisCharSeqas a signed decimal long by callingLong.parseLong(String).longparseLong(int radix) Parses thisCharSeqas a signed long in the specified radix by callingLong.parseLong(String, int).shortParses thisCharSeqas a signed decimal short by callingShort.parseShort(String).shortparseShort(int radix) Parses thisCharSeqas a signed short in the specified radix by callingShort.parseShort(String, int).intParses thisCharSeqas a unsigned decimal int by callingInteger.parseUnsignedInt(String).intparseUnsignedInt(int radix) Parses thisCharSeqas a unsigned int in the specified radix by callingInteger.parseUnsignedInt(String, int).longParses thisCharSeqas a unsigned decimal long by callingLong.parseUnsignedLong(String).longparseUnsignedLong(int radix) Parses thisCharSeqas a unsigned long in the specified radix by callingLong.parseUnsignedLong(String, int).Creates a partition of thisTraversableby splitting this elements in two in distinct traversables according to a predicate.Produces a new list where a slice of elements in this list is replaced by another sequence.Performs the givenactionon the first element if this is an eager implementation.Computes all unique permutations.Prepends an element to this.prependAll(Iterable<? extends Character> elements) Prepends all given elements to this.static CharSeqrange(char from, char toExclusive) Creates a CharSeq starting from characterfrom, extending to charactertoExclusive - 1.static CharSeqrangeBy(char from, char toExclusive, int step) static CharSeqrangeClosed(char from, char toInclusive) Creates a CharSeq starting from characterfrom, extending to charactertoInclusive.static CharSeqrangeClosedBy(char from, char toInclusive, int step) Creates a CharSeq starting from characterfrom, extending to charactertoInclusive, withstep.private ObjectbooleanregionMatches(boolean ignoreCase, int toffset, CharSeq other, int ooffset, int len) Tests if two string regions are equal.booleanregionMatches(int toffset, CharSeq other, int ooffset, int len) Tests if two string regions are equal.Returns a new traversable consisting of all elements which do not satisfy the given predicate.Removes the first occurrence of the given element.Removes all occurrences of the given element.Removes all occurrences of the given elements.Deprecated.removeAt(int index) Removes the element at the specified position in this sequence.removeFirst(Predicate<Character> predicate) Removes the first occurrence that satisfy predicateremoveLast(Predicate<Character> predicate) Removes the last occurrence that satisfy predicatestatic CharSeqrepeat(char character, int times) Repeats a charactertimestimes.repeat(int times) Repeats this CharSeqtimestimes.Replaces the first occurrence (if exists) of the given currentElement with newElement.replace(CharSequence target, CharSequence replacement) Replaces each substring of this string that matches the literal target sequence with the specified literal replacement sequence.replaceAll(Character currentElement, Character newElement) Replaces all occurrences of the given currentElement with newElement.replaceAll(String regex, String replacement) Replaces each substring of this string that matches the given regular expression with the given replacement.replaceFirst(String regex, String replacement) Replaces the first substring of this string that matches the given regular expression with the given replacement.Keeps all occurrences of the given elements from this.reverse()Reverses the order of elements.rotateLeft(int n) Circular rotates the elements by the specified distance to the left direction.rotateRight(int n) Circular rotates the elements by the specified distance to the right direction.scan(Character zero, BiFunction<? super Character, ? super Character, ? extends Character> operation) Computes a prefix scan of the elements of the collection.<U> IndexedSeq<U> scanLeft(U zero, BiFunction<? super U, ? super Character, ? extends U> operation) Produces a collection containing cumulative results of applying the operator going left to right.<U> IndexedSeq<U> scanRight(U zero, BiFunction<? super Character, ? super U, ? extends U> operation) Produces a collection containing cumulative results of applying the operator going right to left.shuffle()Randomize the order of the elements in the current sequence.slice(int beginIndex, int endIndex) Returns a Seq that is a slice of this.Slides a non-overlapping window of a variable size over thisTraversable.sliding(int size) Slides a window of a specificsizeand step size 1 over thisTraversableby callingTraversable.sliding(int, int).sliding(int size, int step) Slides a window of a specificsizeandstepsize over thisTraversable.<U> CharSeqsortBy(Comparator<? super U> comparator, Function<? super Character, ? extends U> mapper) Sorts this elements by comparing the elements in a different domain, using the givenmapper.<U extends Comparable<? super U>>
CharSeqSorts this elements by comparing the elements in a different domain, using the givenmapper.sorted()Sorts this elements according to their natural order.sorted(Comparator<? super Character> comparator) Sorts this elements according to the providedComparator.Returns a tuple where the first element is the longest prefix of elements that satisfy the givenpredicateand the second element is the remainder.Splits this string around matches of the given regular expression.Splits this string around matches of the given regular expression.splitAt(int n) Splits a Seq at the specified index.Splits a sequence at the first element which satisfies thePredicate, e.g.splitAtInclusive(Predicate<? super Character> predicate) Splits a sequence at the first element which satisfies thePredicate, e.g.booleanstartsWith(CharSeq prefix) Tests if this string starts with the specified prefix.booleanstartsWith(CharSeq prefix, int toffset) Tests if the substring of this string beginning at the specified index starts with the specified prefix.booleanstartsWith(Iterable<? extends Character> that, int offset) Tests whether this list contains the given sequence at a given index.Returns the name of this Value type, which is used by toString().subSequence(int beginIndex) Returns a Seq that is a subsequence of this.subSequence(int beginIndex, int endIndex) Returns a Seq that is a subsequence of this.substring(int beginIndex) Returns a string that is a substring of this string.substring(int beginIndex, int endIndex) Returns a string that is a substring of this string.static CharSeqReturns a CharSeq containingnvalues of a given Functionfover a range of integer values from 0 ton - 1.tail()Drops the first element of a non-empty Traversable.Drops the first element of a non-empty Traversable and returns anOption.take(int n) Takes the first n elements of this or all elements, if this length < n.takeRight(int n) Takes the last n elements of this or all elements, if this length < n.takeRightUntil(Predicate<? super Character> predicate) Takes elements until the predicate holds for the current element, starting from the end.takeRightWhile(Predicate<? super Character> predicate) Takes elements while the predicate holds for the current element, starting from the end.Takes elements until the predicate holds for the current element.Takes elements while the predicate holds for the current element.toByte()toByte(int radix) char[]Converts this string to a new character array.toDouble()toFloat()toInteger(int radix) Converts this to a Java array with component typeObjecttoLong()toLong(int radix) Converts all of the characters in thisCharSeqto lower case using the rules of the default locale.toLowerCase(Locale locale) Converts all of the characters in thisCharSeqto lower case using the rules of the givenLocale.toShort()toShort(int radix) toString()Returns a string containing the characters in this sequence in the same order as this sequence.Converts all of the characters in thisCharSeqto upper case using the rules of the default locale.toUpperCase(Locale locale) Converts all of the characters in thisCharSeqto upper case using the rules of the givenLocale.<U> UTransforms thisCharSeq.trim()Returns a string whose value is this string, with any leading and trailing whitespace removed.static CharSequnfold(Character seed, Function<? super Character, Option<Tuple2<? extends Character, ? extends Character>>> f) Creates a CharSeq from a seed value and a function.static <T> CharSequnfoldLeft(T seed, Function<? super T, Option<Tuple2<? extends T, ? extends Character>>> f) Creates a CharSeq from a seed value and a function.static <T> CharSequnfoldRight(T seed, Function<? super T, Option<Tuple2<? extends Character, ? extends T>>> f) Creates a CharSeq from a seed value and a function.<T1,T2> Tuple2 <IndexedSeq<T1>, IndexedSeq<T2>> Unzips this elements by mapping this elements to pairs which are subsequently split into two distinct sets.<T1,T2, T3> Tuple3 <IndexedSeq<T1>, IndexedSeq<T2>, IndexedSeq<T3>> Unzips this elements by mapping this elements to triples which are subsequently split into three distinct sets.Updates the given element at the specified index.Updates the given element at the specified index using the specified function.<U> IndexedSeq<Tuple2<Character, U>> Returns a traversable formed from this traversable and another Iterable collection by combining corresponding elements in pairs.<U> IndexedSeq<Tuple2<Character, U>> Returns a traversable formed from this traversable and another Iterable by combining corresponding elements in pairs.<U,R> IndexedSeq <R> zipWith(Iterable<? extends U> that, BiFunction<? super Character, ? super U, ? extends R> mapper) Returns a traversable formed from this traversable and another Iterable collection by mapping elements.Zips this traversable with its indices.<U> IndexedSeq<U> zipWithIndex(BiFunction<? super Character, ? super Integer, ? extends U> mapper) Zips this traversable with its indices by applying mapper provided.Methods inherited from interface CharSequence
chars, codePointsMethods inherited from interface Foldable
fold, reduce, reduceOptionMethods inherited from interface Function1
andThen, arity, compose, curried, isMemoized, memoized, partial, reversed, tupledMethods inherited from interface IndexedSeq
asPartialFunction, endsWith, indexOfSlice, indexWhere, isDefinedAt, last, lastIndexOfSlice, lastIndexWhere, reverseIterator, search, search, segmentLengthMethods inherited from interface Seq
apply, containsSlice, crossProduct, crossProduct, foldRight, indexOf, indexOfOption, indexOfOption, indexOfSlice, indexOfSliceOption, indexOfSliceOption, indexWhere, indexWhereOption, indexWhereOption, isSequential, iterator, lastIndexOf, lastIndexOfOption, lastIndexOfOption, lastIndexOfSlice, lastIndexOfSliceOption, lastIndexOfSliceOption, lastIndexWhere, lastIndexWhereOption, lastIndexWhereOption, lift, prefixLength, startsWith, withDefault, withDefaultValueMethods inherited from interface Traversable
arrangeBy, average, containsAll, count, existsUnique, find, findLast, foldLeft, forEachWithIndex, get, headOption, isDistinct, isOrdered, isSingleValued, lastOption, max, maxBy, maxBy, min, minBy, minBy, mkCharSeq, mkCharSeq, mkCharSeq, mkString, mkString, nonEmpty, product, reduceLeft, reduceLeftOption, reduceRight, reduceRightOption, single, singleOption, size, spliterator, sumMethods inherited from interface Value
collect, collect, contains, corresponds, eq, exists, forAll, forEach, getOrElse, getOrElse, getOrElseThrow, getOrElseTry, getOrNull, out, out, stderr, stdout, toArray, toCharSeq, toCompletableFuture, toEither, toEither, toInvalid, toInvalid, toJavaArray, toJavaArray, toJavaCollection, toJavaList, toJavaList, toJavaMap, toJavaMap, toJavaMap, toJavaOptional, toJavaParallelStream, toJavaSet, toJavaSet, toJavaStream, toLeft, toLeft, toLinkedMap, toLinkedMap, toLinkedSet, toList, toMap, toMap, toOption, toPriorityQueue, toPriorityQueue, toQueue, toRight, toRight, toSet, toSortedMap, toSortedMap, toSortedMap, toSortedMap, toSortedSet, toSortedSet, toStream, toTree, toTree, toTry, toTry, toValid, toValid, toValidation, toValidation, toVector
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
EMPTY
-
back
-
-
Constructor Details
-
CharSeq
-
-
Method Details
-
empty
-
collector
-
of
Creates a String ofCharSequence.- Parameters:
sequence-CharSequenceinstance.- Returns:
- A new
CharSeq
-
of
Returns a singletonCharSeq, i.e. aCharSeqof one character.- Parameters:
character- A character.- Returns:
- A new
CharSeqinstance containing the given element
-
of
Creates a String of the given characters.- Parameters:
characters- Zero or more characters.- Returns:
- A string containing the given characters in the same order.
- Throws:
NullPointerException- ifelementsis null
-
ofAll
Creates a String of the given elements.The resulting string has the same iteration order as the given iterable of elements if the iteration order of the elements is stable.
- Parameters:
elements- An Iterable of elements.- Returns:
- A string containing the given elements in the same order.
- Throws:
NullPointerException- ifelementsis null orelementscontains null
-
tabulate
Returns a CharSeq containingnvalues of a given Functionfover a range of integer values from 0 ton - 1.- Parameters:
n- The number of elements in the CharSeqf- The Function computing element values- Returns:
- A CharSeq consisting of elements
f(0),f(1), ..., f(n - 1) - Throws:
NullPointerException- iffis null
-
fill
Returns a CharSeq containingnvalues supplied by a given Suppliers.- Parameters:
n- The number of elements in the CharSeqs- The Supplier computing element values- Returns:
- A CharSeq of size
n, where each element contains the result supplied bys. - Throws:
NullPointerException- ifsis null
-
range
Creates a CharSeq starting from characterfrom, extending to charactertoExclusive - 1.Examples:
CharSeq.range('a', 'c') // = "ab" CharSeq.range('c', 'a') // = ""- Parameters:
from- the first charactertoExclusive- the successor of the last character- Returns:
- a range of characters as specified or the empty range if
from >= toExclusive
-
rangeBy
-
rangeClosed
Creates a CharSeq starting from characterfrom, extending to charactertoInclusive.Examples:
CharSeq.rangeClosed('a', 'c') // = "abc" CharSeq.rangeClosed('c', 'a') // = ""- Parameters:
from- the first charactertoInclusive- the last character- Returns:
- a range of characters as specified or the empty range if
from > toInclusive
-
rangeClosedBy
Creates a CharSeq starting from characterfrom, extending to charactertoInclusive, withstep.Examples:
CharSeq.rangeClosedBy('a', 'c', 1) // = ('a', 'b', 'c') CharSeq.rangeClosedBy('a', 'd', 2) // = ('a', 'c') CharSeq.rangeClosedBy('d', 'a', -2) // = ('d', 'b') CharSeq.rangeClosedBy('d', 'a', 2) // = ()- Parameters:
from- the first charactertoInclusive- the last characterstep- the step- Returns:
- a range of characters as specified or the empty range if
step * (from - toInclusive) > 0. - Throws:
IllegalArgumentException- ifstepis zero
-
unfoldRight
public static <T> CharSeq unfoldRight(T seed, Function<? super T, Option<Tuple2<? extends Character, ? extends T>>> f) Creates a CharSeq from a seed value and a function. The function takes the seed at first. The function should returnNonewhen it's done generating the CharSeq, otherwiseSomeTupleof the element for the next call and the value to add to the resulting CharSeq.Example:
CharSeq.unfoldRight('j', x -> x == 'a' ? Option.none() : Option.of(new Tuple2<>(new Character(x), (char)(x-1)))); // CharSeq.of("jihgfedcb"))- Type Parameters:
T- type of seeds- Parameters:
seed- the start value for the iterationf- the function to get the next step of the iteration- Returns:
- a CharSeq with the values built up by the iteration
- Throws:
NullPointerException- iffis null
-
unfoldLeft
public static <T> CharSeq unfoldLeft(T seed, Function<? super T, Option<Tuple2<? extends T, ? extends Character>>> f) Creates a CharSeq from a seed value and a function. The function takes the seed at first. The function should returnNonewhen it's done generating the CharSeq, otherwiseSomeTupleof the value to add to the resulting CharSeq and the element for the next call.Example:
CharSeq.unfoldLeft('j', x -> x == 'a' ? Option.none() : Option.of(new Tuple2<>((char)(x-1), new Character(x)))); // CharSeq.of("bcdefghij"))- Type Parameters:
T- type of seeds- Parameters:
seed- the start value for the iterationf- the function to get the next step of the iteration- Returns:
- a CharSeq with the values built up by the iteration
- Throws:
NullPointerException- iffis null
-
unfold
public static CharSeq unfold(Character seed, Function<? super Character, Option<Tuple2<? extends Character, ? extends Character>>> f) Creates a CharSeq from a seed value and a function. The function takes the seed at first. The function should returnNonewhen it's done generating the CharSeq, otherwiseSomeTupleof the value to add to the resulting CharSeq and the element for the next call.Example:
CharSeq.unfold('j', x -> x == 'a' ? Option.none() : Option.of(new Tuple2<>((char)(x-1), new Character(x)))); // CharSeq.of("bcdefghij"))- Parameters:
seed- the start value for the iterationf- the function to get the next step of the iteration- Returns:
- a CharSeq with the values built up by the iteration
- Throws:
NullPointerException- iffis null
-
splitByBuilder
-
repeat
Repeats a charactertimestimes.- Parameters:
character- A charactertimes- Repetition count- Returns:
- A CharSeq representing
character * times
-
repeat
Repeats this CharSeqtimestimes.Example:
CharSeq.of("ja").repeat(13) = "jajajajajajajajajajajajaja"- Parameters:
times- Repetition count- Returns:
- A CharSeq representing
this * times
-
append
Description copied from interface:SeqAppends an element to this. -
appendAll
Description copied from interface:SeqAppends all given elements to this. -
asJava
Description copied from interface:SeqCreates an immutableListview on top of thisSeq, i.e. calling mutators will result inUnsupportedOperationExceptionat runtime.The difference to conversion methods
toJava*()is that- A view is created in O(1) (constant time) whereas conversion takes O(n) (linear time), with n = collection size.
- The operations on a view have the same performance characteristics than the underlying persistent Vavr collection whereas the performance characteristics of a converted collection are those of the Java standard collections.
java.util.Listview throwsUnsupportedOperationExceptionbefore checking method arguments. Java does handle this case inconsistently.- Specified by:
asJavain interfaceSeq<Character>- Returns:
- A new immutable
Collectionview on thisTraversable.
-
asJava
Description copied from interface:Seq -
asJavaMutable
Description copied from interface:SeqCreates a mutableListview on top of thisSeq, i.e. all mutator methods of theListare implemented.- Specified by:
asJavaMutablein interfaceSeq<Character>- Returns:
- A new mutable
Collectionview on thisTraversable. - See Also:
-
asJavaMutable
Description copied from interface:Seq- Specified by:
asJavaMutablein interfaceIndexedSeq<Character>- Specified by:
asJavaMutablein interfaceSeq<Character>- Parameters:
action- A side-effecting unit of work that operates on a mutablejava.util.Listview.- Returns:
- this instance, if only read operations are performed on the
java.util.Listview or a new instance of this type, if write operations are performed on thejava.util.Listview. - See Also:
-
collect
Description copied from interface:TraversableCollects all elements that are in the domain of the givenpartialFunctionby mapping the elements to typeR.More specifically, for each of this elements in iteration order first it is checked
If the elements makes it through that filter, the mapped instance is added to the result collectionpartialFunction.isDefinedAt(element)
Note:If thisR newElement = partialFunction.apply(element)Traversableis ordered (i.e. extendsOrdered, the caller ofcollecthas to ensure that the elements are comparable (i.e. extendComparable).- Specified by:
collectin interfaceIndexedSeq<Character>- Specified by:
collectin interfaceSeq<Character>- Specified by:
collectin interfaceTraversable<Character>- Type Parameters:
R- The new element type- Parameters:
partialFunction- A function that is not necessarily defined of all elements of this traversable.- Returns:
- A new
Traversableinstance containing elements of typeR
-
combinations
Description copied from interface:SeqReturns the union of all combinations from k = 0 to length().Examples:
[].combinations() = [[]] [1,2,3].combinations() = [ [], // k = 0 [1], [2], [3], // k = 1 [1,2], [1,3], [2,3], // k = 2 [1,2,3] // k = 3 ]- Specified by:
combinationsin interfaceIndexedSeq<Character>- Specified by:
combinationsin interfaceSeq<Character>- Returns:
- the combinations of this
-
combinations
Description copied from interface:SeqReturns the k-combination of this traversable, i.e. all subset of this of k distinct elements.- Specified by:
combinationsin interfaceIndexedSeq<Character>- Specified by:
combinationsin interfaceSeq<Character>- Parameters:
k- Size of subsets- Returns:
- the k-combination of this elements
- See Also:
-
crossProduct
Description copied from interface:SeqCalculates the n-ary cartesian power (or cross product or simply product) of this.Example:
// = ((A,A), (A,B), (A,C), ..., (B,A), (B,B), ..., (Z,Y), (Z,Z)) CharSeq.rangeClosed('A', 'Z').crossProduct(2);Cartesian power of negative value will return empty iterator.
Example:
// = () CharSeq.rangeClosed('A', 'Z').crossProduct(-1);- Specified by:
crossProductin interfaceIndexedSeq<Character>- Specified by:
crossProductin interfaceSeq<Character>- Parameters:
power- the number of cartesian multiplications- Returns:
- A new Iterator representing the n-ary cartesian power of this
-
distinct
Description copied from interface:TraversableReturns a new version of this which contains no duplicates. Elements are compared usingequals.- Specified by:
distinctin interfaceIndexedSeq<Character>- Specified by:
distinctin interfaceSeq<Character>- Specified by:
distinctin interfaceTraversable<Character>- Returns:
- a new
Traversablecontaining this elements without duplicates
-
distinctBy
Description copied from interface:TraversableReturns a new version of this which contains no duplicates. Elements are compared using the givencomparator.- Specified by:
distinctByin interfaceIndexedSeq<Character>- Specified by:
distinctByin interfaceSeq<Character>- Specified by:
distinctByin interfaceTraversable<Character>- Parameters:
comparator- A comparator- Returns:
- a new
Traversablecontaining this elements without duplicates
-
distinctBy
Description copied from interface:TraversableReturns a new version of this which contains no duplicates. Elements mapped to keys which are compared usingequals.The elements of the result are determined in the order of their occurrence - first match wins.
- Specified by:
distinctByin interfaceIndexedSeq<Character>- Specified by:
distinctByin interfaceSeq<Character>- Specified by:
distinctByin interfaceTraversable<Character>- Type Parameters:
U- key type- Parameters:
keyExtractor- A key extractor- Returns:
- a new
Traversablecontaining this elements without duplicates
-
drop
Description copied from interface:TraversableDrops the first n elements of this or all elements, if this length < n.- Specified by:
dropin interfaceIndexedSeq<Character>- Specified by:
dropin interfaceSeq<Character>- Specified by:
dropin interfaceTraversable<Character>- Parameters:
n- The number of elements to drop.- Returns:
- a new instance consisting of all elements of this except the first n ones, or else the empty instance, if this has less than n elements.
-
dropUntil
Description copied from interface:TraversableDrops elements until the predicate holds for the current element.- Specified by:
dropUntilin interfaceIndexedSeq<Character>- Specified by:
dropUntilin interfaceSeq<Character>- Specified by:
dropUntilin interfaceTraversable<Character>- Parameters:
predicate- A condition tested subsequently for this elements.- Returns:
- a new instance consisting of all elements starting from the first one which does satisfy the given predicate.
-
dropWhile
Description copied from interface:TraversableDrops elements while the predicate holds for the current element.Note: This is essentially the same as
dropUntil(predicate.negate()). It is intended to be used with method references, which cannot be negated directly.- Specified by:
dropWhilein interfaceIndexedSeq<Character>- Specified by:
dropWhilein interfaceSeq<Character>- Specified by:
dropWhilein interfaceTraversable<Character>- Parameters:
predicate- A condition tested subsequently for this elements.- Returns:
- a new instance consisting of all elements starting from the first one which does not satisfy the given predicate.
-
dropRight
Description copied from interface:TraversableDrops the last n elements of this or all elements, if this length < n.- Specified by:
dropRightin interfaceIndexedSeq<Character>- Specified by:
dropRightin interfaceSeq<Character>- Specified by:
dropRightin interfaceTraversable<Character>- Parameters:
n- The number of elements to drop.- Returns:
- a new instance consisting of all elements of this except the last n ones, or else the empty instance, if this has less than n elements.
-
dropRightWhile
Description copied from interface:SeqDrops elements while the predicate holds for the current element, starting from the end.Note: This is essentially the same as
dropRightUntil(predicate.negate()). It is intended to be used with method references, which cannot be negated directly.- Specified by:
dropRightWhilein interfaceIndexedSeq<Character>- Specified by:
dropRightWhilein interfaceSeq<Character>- Parameters:
predicate- A condition tested subsequently for this elements, starting from the end.- Returns:
- a new instance consisting of all elements until and including the last one which does not satisfy the given predicate.
-
dropRightUntil
Description copied from interface:SeqDrops elements until the predicate holds for the current element, starting from the end.- Specified by:
dropRightUntilin interfaceIndexedSeq<Character>- Specified by:
dropRightUntilin interfaceSeq<Character>- Parameters:
predicate- A condition tested subsequently for this elements, starting from the end.- Returns:
- a new instance consisting of all elements until and including the last one which does satisfy the given predicate.
-
filter
Description copied from interface:TraversableReturns a new traversable consisting of all elements which satisfy the given predicate.- Specified by:
filterin interfaceIndexedSeq<Character>- Specified by:
filterin interfaceSeq<Character>- Specified by:
filterin interfaceTraversable<Character>- Parameters:
predicate- A predicate- Returns:
- a new traversable
-
reject
Description copied from interface:TraversableReturns a new traversable consisting of all elements which do not satisfy the given predicate.The default implementation is equivalent to
filter(predicate.negate()- Specified by:
rejectin interfaceIndexedSeq<Character>- Specified by:
rejectin interfaceSeq<Character>- Specified by:
rejectin interfaceTraversable<Character>- Parameters:
predicate- A predicate- Returns:
- a new traversable
-
flatMap
public <U> IndexedSeq<U> flatMap(Function<? super Character, ? extends Iterable<? extends U>> mapper) Description copied from interface:TraversableFlatMaps this Traversable.- Specified by:
flatMapin interfaceIndexedSeq<Character>- Specified by:
flatMapin interfaceSeq<Character>- Specified by:
flatMapin interfaceTraversable<Character>- Type Parameters:
U- The resulting component type.- Parameters:
mapper- A mapper- Returns:
- A new Traversable instance.
-
flatMapChars
-
groupBy
Description copied from interface:TraversableGroups this elements by classifying the elements.- Specified by:
groupByin interfaceIndexedSeq<Character>- Specified by:
groupByin interfaceSeq<Character>- Specified by:
groupByin interfaceTraversable<Character>- Type Parameters:
C- classified class type- Parameters:
classifier- A function which classifies elements into classes- Returns:
- A Map containing the grouped elements
- See Also:
-
grouped
Description copied from interface:TraversableGroups thisTraversableinto fixed size blocks.Let length be the length of this Iterable. Then grouped is defined as follows:
- If
this.isEmpty(), the resultingIteratoris empty. - If
size <= length, the resultingIteratorwill containlength / sizeblocks of sizesizeand maybe a non-empty block of sizelength % size, if there are remaining elements. - If
size > length, the resultingIteratorwill contain one block of sizelength.
Please note that[].grouped(1) = [] [].grouped(0) throws [].grouped(-1) throws [1,2,3,4].grouped(2) = [[1,2],[3,4]] [1,2,3,4,5].grouped(2) = [[1,2],[3,4],[5]] [1,2,3,4].grouped(5) = [[1,2,3,4]]grouped(int)is a special case of Traversable.sliding(int, int), i.e.grouped(size)is the same assliding(size, size).- Specified by:
groupedin interfaceIndexedSeq<Character>- Specified by:
groupedin interfaceSeq<Character>- Specified by:
groupedin interfaceTraversable<Character>- Parameters:
size- a positive block size- Returns:
- A new Iterator of grouped blocks of the given size
- If
-
hasDefiniteSize
public boolean hasDefiniteSize()Description copied from interface:TraversableChecks if this Traversable is known to have a finite size.This method should be implemented by classes only, i.e. not by interfaces.
- Specified by:
hasDefiniteSizein interfaceTraversable<Character>- Returns:
- true, if this Traversable is known to have a finite size, false otherwise.
-
init
Description copied from interface:TraversableDual of Traversable.tail(), returning all elements except the last.- Specified by:
initin interfaceIndexedSeq<Character>- Specified by:
initin interfaceSeq<Character>- Specified by:
initin interfaceTraversable<Character>- Returns:
- a new instance containing all elements except the last.
-
initOption
Description copied from interface:TraversableDual of Traversable.tailOption(), returning all elements except the last asOption.- Specified by:
initOptionin interfaceIndexedSeq<Character>- Specified by:
initOptionin interfaceSeq<Character>- Specified by:
initOptionin interfaceTraversable<Character>- Returns:
Some(traversable)orNoneif this is empty.
-
insert
Description copied from interface:SeqInserts the given element at the specified index. -
insertAll
Description copied from interface:SeqInserts the given elements at the specified index. -
iterator
Description copied from interface:TraversableAn iterator by means of head() and tail(). Subclasses may want to override this method. -
intersperse
Description copied from interface:SeqInserts an element between all elements of this Traversable.- Specified by:
interspersein interfaceIndexedSeq<Character>- Specified by:
interspersein interfaceSeq<Character>- Parameters:
element- An element.- Returns:
- an interspersed version of this
-
map
Description copied from interface:TraversableMaps the elements of thisTraversableto elements of a new type preserving their order, if any.- Specified by:
mapin interfaceIndexedSeq<Character>- Specified by:
mapin interfaceSeq<Character>- Specified by:
mapin interfaceTraversable<Character>- Specified by:
mapin interfaceValue<Character>- Type Parameters:
U- Component type of the target Traversable- Parameters:
mapper- A mapper.- Returns:
- a mapped Traversable
-
mkString
Description copied from interface:TraversableJoins the elements of this by concatenating their string representations.This has the same effect as calling
mkString("", "", "").- Specified by:
mkStringin interfaceTraversable<Character>- Returns:
- a new String
-
padTo
Description copied from interface:SeqA copy of this sequence with an element appended until a given target length is reached.Note: lazily-evaluated Seq implementations need to process all elements in order to gather the overall length.
- Specified by:
padToin interfaceIndexedSeq<Character>- Specified by:
padToin interfaceSeq<Character>- Parameters:
length- the target lengthelement- the padding element- Returns:
- a new sequence consisting of all elements of this sequence followed by the minimal number
of occurrences of
elementso that the resulting sequence has a length of at leastlength.
-
leftPadTo
Description copied from interface:SeqA copy of this sequence with an element prepended until a given target length is reached.Note: lazily-evaluated Seq implementations need to process all elements in order to gather the overall length.
- Specified by:
leftPadToin interfaceSeq<Character>- Parameters:
length- the target lengthelement- the padding element- Returns:
- a new sequence consisting of all elements of this sequence prepended by the minimal number
of occurrences of
elementso that the resulting sequence has a length of at leastlength.
-
orElse
Description copied from interface:TraversableReturns thisTraversableif it is nonempty, otherwise return the alternative.- Specified by:
orElsein interfaceIndexedSeq<Character>- Specified by:
orElsein interfaceSeq<Character>- Specified by:
orElsein interfaceTraversable<Character>- Parameters:
other- An alternativeTraversable- Returns:
- this
Traversableif it is nonempty, otherwise return the alternative.
-
orElse
Description copied from interface:TraversableReturns thisTraversableif it is nonempty, otherwise return the result of evaluating supplier.- Specified by:
orElsein interfaceIndexedSeq<Character>- Specified by:
orElsein interfaceSeq<Character>- Specified by:
orElsein interfaceTraversable<Character>- Parameters:
supplier- An alternativeTraversablesupplier- Returns:
- this
Traversableif it is nonempty, otherwise return the result of evaluating supplier.
-
padding
-
patch
Description copied from interface:SeqProduces a new list where a slice of elements in this list is replaced by another sequence. -
mapChars
-
partition
Description copied from interface:TraversableCreates a partition of thisTraversableby splitting this elements in two in distinct traversables according to a predicate.- Specified by:
partitionin interfaceIndexedSeq<Character>- Specified by:
partitionin interfaceSeq<Character>- Specified by:
partitionin interfaceTraversable<Character>- Parameters:
predicate- A predicate which classifies an element if it is in the first or the second traversable.- Returns:
- A disjoint union of two traversables. The first
Traversablecontains all elements that satisfy the givenpredicate, the secondTraversablecontains all elements that don't. The original order of elements is preserved.
-
peek
Description copied from interface:ValuePerforms the givenactionon the first element if this is an eager implementation. Performs the givenactionon all elements (the first immediately, successive deferred), if this is a lazy implementation.- Specified by:
peekin interfaceIndexedSeq<Character>- Specified by:
peekin interfaceSeq<Character>- Specified by:
peekin interfaceTraversable<Character>- Specified by:
peekin interfaceValue<Character>- Parameters:
action- The action that will be performed on the element(s).- Returns:
- this instance
-
permutations
Description copied from interface:SeqComputes all unique permutations.Example:
[].permutations() = [] [1,2,3].permutations() = [ [1,2,3], [1,3,2], [2,1,3], [2,3,1], [3,1,2], [3,2,1] ]- Specified by:
permutationsin interfaceIndexedSeq<Character>- Specified by:
permutationsin interfaceSeq<Character>- Returns:
- this unique permutations
-
prepend
Description copied from interface:SeqPrepends an element to this. -
prependAll
Description copied from interface:SeqPrepends all given elements to this.- Specified by:
prependAllin interfaceIndexedSeq<Character>- Specified by:
prependAllin interfaceSeq<Character>- Parameters:
elements- An Iterable of elements- Returns:
- A new Seq containing the given elements prepended to this elements
-
remove
Description copied from interface:SeqRemoves the first occurrence of the given element. -
removeFirst
Description copied from interface:SeqRemoves the first occurrence that satisfy predicate- Specified by:
removeFirstin interfaceIndexedSeq<Character>- Specified by:
removeFirstin interfaceSeq<Character>- Parameters:
predicate- an predicate- Returns:
- a new Seq
-
removeLast
Description copied from interface:SeqRemoves the last occurrence that satisfy predicate- Specified by:
removeLastin interfaceIndexedSeq<Character>- Specified by:
removeLastin interfaceSeq<Character>- Parameters:
predicate- an predicate- Returns:
- a new Seq
-
removeAt
Description copied from interface:SeqRemoves the element at the specified position in this sequence. Shifts any subsequent elements to the left (subtracts one from their indices). -
removeAll
Description copied from interface:SeqRemoves all occurrences of the given element. -
removeAll
Description copied from interface:SeqRemoves all occurrences of the given elements. -
removeAll
Deprecated.Description copied from interface:SeqReturns a new Seq consisting of all elements which do not satisfy the given predicate. -
replace
Description copied from interface:TraversableReplaces the first occurrence (if exists) of the given currentElement with newElement.- Specified by:
replacein interfaceIndexedSeq<Character>- Specified by:
replacein interfaceSeq<Character>- Specified by:
replacein interfaceTraversable<Character>- Parameters:
currentElement- An element to be substituted.newElement- A replacement for currentElement.- Returns:
- a Traversable containing all elements of this where the first occurrence of currentElement is replaced with newElement.
-
replaceAll
Description copied from interface:TraversableReplaces all occurrences of the given currentElement with newElement.- Specified by:
replaceAllin interfaceIndexedSeq<Character>- Specified by:
replaceAllin interfaceSeq<Character>- Specified by:
replaceAllin interfaceTraversable<Character>- Parameters:
currentElement- An element to be substituted.newElement- A replacement for currentElement.- Returns:
- a Traversable containing all elements of this where all occurrences of currentElement are replaced with newElement.
-
retainAll
Description copied from interface:TraversableKeeps all occurrences of the given elements from this.- Specified by:
retainAllin interfaceIndexedSeq<Character>- Specified by:
retainAllin interfaceSeq<Character>- Specified by:
retainAllin interfaceTraversable<Character>- Parameters:
elements- Elements to be kept.- Returns:
- a Traversable containing all occurrences of the given elements.
-
reverse
-
rotateLeft
Description copied from interface:SeqCircular rotates the elements by the specified distance to the left direction.// = List(3, 4, 5, 1, 2) List.of(1, 2, 3, 4, 5).rotateLeft(2);- Specified by:
rotateLeftin interfaceIndexedSeq<Character>- Specified by:
rotateLeftin interfaceSeq<Character>- Parameters:
n- distance of left rotation- Returns:
- the rotated elements.
-
rotateRight
Description copied from interface:SeqCircular rotates the elements by the specified distance to the right direction.// = List(4, 5, 1, 2, 3) List.of(1, 2, 3, 4, 5).rotateRight(2);- Specified by:
rotateRightin interfaceIndexedSeq<Character>- Specified by:
rotateRightin interfaceSeq<Character>- Parameters:
n- distance of right rotation- Returns:
- the rotated elements.
-
scan
public CharSeq scan(Character zero, BiFunction<? super Character, ? super Character, ? extends Character> operation) Description copied from interface:TraversableComputes a prefix scan of the elements of the collection. Note: The neutral element z may be applied more than once.- Specified by:
scanin interfaceIndexedSeq<Character>- Specified by:
scanin interfaceSeq<Character>- Specified by:
scanin interfaceTraversable<Character>- Parameters:
zero- neutral element for the operator opoperation- the associative operator for the scan- Returns:
- a new traversable collection containing the prefix scan of the elements in this traversable collection
-
scanLeft
public <U> IndexedSeq<U> scanLeft(U zero, BiFunction<? super U, ? super Character, ? extends U> operation) Description copied from interface:TraversableProduces a collection containing cumulative results of applying the operator going left to right. Note: will not terminate for infinite-sized collections. Note: might return different results for different runs, unless the underlying collection type is ordered.- Specified by:
scanLeftin interfaceIndexedSeq<Character>- Specified by:
scanLeftin interfaceSeq<Character>- Specified by:
scanLeftin interfaceTraversable<Character>- Type Parameters:
U- the type of the elements in the resulting collection- Parameters:
zero- the initial valueoperation- the binary operator applied to the intermediate result and the element- Returns:
- collection with intermediate results
-
scanRight
public <U> IndexedSeq<U> scanRight(U zero, BiFunction<? super Character, ? super U, ? extends U> operation) Description copied from interface:TraversableProduces a collection containing cumulative results of applying the operator going right to left. The head of the collection is the last cumulative result. Note: will not terminate for infinite-sized collections. Note: might return different results for different runs, unless the underlying collection type is ordered.- Specified by:
scanRightin interfaceIndexedSeq<Character>- Specified by:
scanRightin interfaceSeq<Character>- Specified by:
scanRightin interfaceTraversable<Character>- Type Parameters:
U- the type of the elements in the resulting collection- Parameters:
zero- the initial valueoperation- the binary operator applied to the intermediate result and the element- Returns:
- collection with intermediate results
-
shuffle
Description copied from interface:SeqRandomize the order of the elements in the current sequence. -
slice
Description copied from interface:SeqReturns a Seq that is a slice of this. The slice begins with the element at the specifiedbeginIndexand extends to the element at indexendIndex - 1.Examples:
See alsoList.of(1, 2, 3, 4).slice(1, 3); // = (2, 3) List.of(1, 2, 3, 4).slice(0, 4); // = (1, 2, 3, 4) List.of(1, 2, 3, 4).slice(2, 2); // = () List.of(1, 2).slice(1, 0); // = () List.of(1, 2).slice(-10, 10); // = (1, 2)Seq.subSequence(int, int)which throws in some cases instead of returning a sequence. -
slideBy
Description copied from interface:TraversableSlides a non-overlapping window of a variable size over thisTraversable.Each window contains elements with the same class, as determined by
classifier. Two consecutive values in thisTraversablewill be in the same window only ifclassifierreturns equal values for them. Otherwise, the values will constitute the last element of the previous window and the first element of the next window.Examples:
[].slideBy(Function.identity()) = [] [1,2,3,4,4,5].slideBy(Function.identity()) = [[1],[2],[3],[4,4],[5]] [1,2,3,10,12,5,7,20,29].slideBy(x -> x/10) = [[1,2,3],[10,12],[5,7],[20,29]]- Specified by:
slideByin interfaceIndexedSeq<Character>- Specified by:
slideByin interfaceSeq<Character>- Specified by:
slideByin interfaceTraversable<Character>- Parameters:
classifier- A function which classifies elements into classes- Returns:
- A new Iterator of windows of the grouped elements
-
sliding
Description copied from interface:TraversableSlides a window of a specificsizeand step size 1 over thisTraversableby callingTraversable.sliding(int, int).- Specified by:
slidingin interfaceIndexedSeq<Character>- Specified by:
slidingin interfaceSeq<Character>- Specified by:
slidingin interfaceTraversable<Character>- Parameters:
size- a positive window size- Returns:
- a new Iterator of windows of a specific size using step size 1
-
sliding
Description copied from interface:TraversableSlides a window of a specificsizeandstepsize over thisTraversable.Examples:
[].sliding(1,1) = [] [1,2,3,4,5].sliding(2,3) = [[1,2],[4,5]] [1,2,3,4,5].sliding(2,4) = [[1,2],[5]] [1,2,3,4,5].sliding(2,5) = [[1,2]] [1,2,3,4].sliding(5,3) = [[1,2,3,4],[4]]- Specified by:
slidingin interfaceIndexedSeq<Character>- Specified by:
slidingin interfaceSeq<Character>- Specified by:
slidingin interfaceTraversable<Character>- Parameters:
size- a positive window sizestep- a positive step size- Returns:
- a new Iterator of windows of a specific size using a specific step size
-
sorted
Description copied from interface:SeqSorts this elements according to their natural order. If this elements are notComparable, ajava.lang.ClassCastExceptionmay be thrown. -
sorted
Description copied from interface:SeqSorts this elements according to the providedComparator. If this elements are notComparable, ajava.lang.ClassCastExceptionmay be thrown. -
sortBy
public <U extends Comparable<? super U>> CharSeq sortBy(Function<? super Character, ? extends U> mapper) Description copied from interface:SeqSorts this elements by comparing the elements in a different domain, using the givenmapper. -
sortBy
public <U> CharSeq sortBy(Comparator<? super U> comparator, Function<? super Character, ? extends U> mapper) Description copied from interface:SeqSorts this elements by comparing the elements in a different domain, using the givenmapper. -
span
Description copied from interface:TraversableReturns a tuple where the first element is the longest prefix of elements that satisfy the givenpredicateand the second element is the remainder.- Specified by:
spanin interfaceIndexedSeq<Character>- Specified by:
spanin interfaceSeq<Character>- Specified by:
spanin interfaceTraversable<Character>- Parameters:
predicate- A predicate.- Returns:
- a
Tuplecontaining the longest prefix of elements that satisfy p and the remainder.
-
subSequence
Description copied from interface:SeqReturns a Seq that is a subsequence of this. The subsequence begins with the element at the specifiedbeginIndexand extends to the end of this Seq.Examples:
See alsoList.of(1, 2).subSequence(0); // = (1, 2) List.of(1, 2).subSequence(1); // = (2) List.of(1, 2).subSequence(2); // = () List.of(1, 2).subSequence(10); // throws IndexOutOfBoundsException List.of(1, 2).subSequence(-10); // throws IndexOutOfBoundsExceptionSeq.drop(int)which is similar but does not throw.- Specified by:
subSequencein interfaceIndexedSeq<Character>- Specified by:
subSequencein interfaceSeq<Character>- Parameters:
beginIndex- the beginning index, inclusive- Returns:
- the specified subsequence
-
tail
Description copied from interface:TraversableDrops the first element of a non-empty Traversable.- Specified by:
tailin interfaceIndexedSeq<Character>- Specified by:
tailin interfaceSeq<Character>- Specified by:
tailin interfaceTraversable<Character>- Returns:
- A new instance of Traversable containing all elements except the first.
-
tailOption
Description copied from interface:TraversableDrops the first element of a non-empty Traversable and returns anOption.- Specified by:
tailOptionin interfaceIndexedSeq<Character>- Specified by:
tailOptionin interfaceSeq<Character>- Specified by:
tailOptionin interfaceTraversable<Character>- Returns:
Some(traversable)orNoneif this is empty.
-
take
Description copied from interface:TraversableTakes the first n elements of this or all elements, if this length < n.The result is equivalent to
sublist(0, max(0, min(length(), n)))but does not throw ifn < 0orn > length().In the case of
n < 0the empty instance is returned, in the case ofn > length()this is returned.- Specified by:
takein interfaceIndexedSeq<Character>- Specified by:
takein interfaceSeq<Character>- Specified by:
takein interfaceTraversable<Character>- Parameters:
n- The number of elements to take.- Returns:
- A new instance consisting of the first n elements of this or all elements, if this has less than n elements.
-
takeUntil
Description copied from interface:TraversableTakes elements until the predicate holds for the current element.Note: This is essentially the same as
takeWhile(predicate.negate()). It is intended to be used with method references, which cannot be negated directly.- Specified by:
takeUntilin interfaceIndexedSeq<Character>- Specified by:
takeUntilin interfaceSeq<Character>- Specified by:
takeUntilin interfaceTraversable<Character>- Parameters:
predicate- A condition tested subsequently for this elements.- Returns:
- a new instance consisting of all elements before the first one which does satisfy the given predicate.
-
takeWhile
Description copied from interface:TraversableTakes elements while the predicate holds for the current element.- Specified by:
takeWhilein interfaceIndexedSeq<Character>- Specified by:
takeWhilein interfaceSeq<Character>- Specified by:
takeWhilein interfaceTraversable<Character>- Parameters:
predicate- A condition tested subsequently for the contained elements.- Returns:
- a new instance consisting of all elements before the first one which does not satisfy the given predicate.
-
takeRight
Description copied from interface:TraversableTakes the last n elements of this or all elements, if this length < n.The result is equivalent to
sublist(max(0, min(length(), length() - n)), n), i.e. takeRight will not throw ifn < 0orn > length().In the case of
n < 0the empty instance is returned, in the case ofn > length()this is returned.- Specified by:
takeRightin interfaceIndexedSeq<Character>- Specified by:
takeRightin interfaceSeq<Character>- Specified by:
takeRightin interfaceTraversable<Character>- Parameters:
n- The number of elements to take.- Returns:
- A new instance consisting of the last n elements of this or all elements, if this has less than n elements.
-
takeRightUntil
Description copied from interface:SeqTakes elements until the predicate holds for the current element, starting from the end.- Specified by:
takeRightUntilin interfaceIndexedSeq<Character>- Specified by:
takeRightUntilin interfaceSeq<Character>- Parameters:
predicate- A condition tested subsequently for this elements, starting from the end.- Returns:
- a new instance consisting of all elements after the last one which does satisfy the given predicate.
-
takeRightWhile
Description copied from interface:SeqTakes elements while the predicate holds for the current element, starting from the end.Note: This is essentially the same as
takeRightUntil(predicate.negate()). It is intended to be used with method references, which cannot be negated directly.- Specified by:
takeRightWhilein interfaceIndexedSeq<Character>- Specified by:
takeRightWhilein interfaceSeq<Character>- Parameters:
predicate- A condition tested subsequently for this elements, starting from the end.- Returns:
- a new instance consisting of all elements after the last one which does not satisfy the given predicate.
-
transform
Transforms thisCharSeq.- Type Parameters:
U- Type of transformation result- Parameters:
f- A transformation- Returns:
- An instance of type
U - Throws:
NullPointerException- iffis null
-
unzip
public <T1,T2> Tuple2<IndexedSeq<T1>, IndexedSeq<T2>> unzip(Function<? super Character, Tuple2<? extends T1, ? extends T2>> unzipper) Description copied from interface:TraversableUnzips this elements by mapping this elements to pairs which are subsequently split into two distinct sets.- Specified by:
unzipin interfaceIndexedSeq<Character>- Specified by:
unzipin interfaceSeq<Character>- Specified by:
unzipin interfaceTraversable<Character>- Type Parameters:
T1- 1st element type of a pair returned by unzipperT2- 2nd element type of a pair returned by unzipper- Parameters:
unzipper- a function which converts elements of this to pairs- Returns:
- A pair of set containing elements split by unzipper
-
unzip3
public <T1,T2, Tuple3<IndexedSeq<T1>, IndexedSeq<T2>, IndexedSeq<T3>> unzip3T3> (Function<? super Character, Tuple3<? extends T1, ? extends T2, ? extends T3>> unzipper) Description copied from interface:TraversableUnzips this elements by mapping this elements to triples which are subsequently split into three distinct sets.- Specified by:
unzip3in interfaceIndexedSeq<Character>- Specified by:
unzip3in interfaceSeq<Character>- Specified by:
unzip3in interfaceTraversable<Character>- Type Parameters:
T1- 1st element type of a triplet returned by unzipperT2- 2nd element type of a triplet returned by unzipperT3- 3rd element type of a triplet returned by unzipper- Parameters:
unzipper- a function which converts elements of this to pairs- Returns:
- A triplet of set containing elements split by unzipper
-
update
Description copied from interface:SeqUpdates the given element at the specified index. -
update
Description copied from interface:SeqUpdates the given element at the specified index using the specified function.- Specified by:
updatein interfaceIndexedSeq<Character>- Specified by:
updatein interfaceSeq<Character>- Parameters:
index- an indexupdater- a function transforming the previous value- Returns:
- a new Seq consisting of all previous elements, with a single one (at the given index), changed to the new value.
-
zip
Description copied from interface:TraversableReturns a traversable formed from this traversable and another Iterable collection by combining corresponding elements in pairs. If one of the two iterables is longer than the other, its remaining elements are ignored.The length of the returned traversable is the minimum of the lengths of this traversable and
thatiterable.- Specified by:
zipin interfaceIndexedSeq<Character>- Specified by:
zipin interfaceSeq<Character>- Specified by:
zipin interfaceTraversable<Character>- Type Parameters:
U- The type of the second half of the returned pairs.- Parameters:
that- The Iterable providing the second half of each result pair.- Returns:
- a new traversable containing pairs consisting of corresponding elements of this traversable and
thatiterable.
-
zipWith
public <U,R> IndexedSeq<R> zipWith(Iterable<? extends U> that, BiFunction<? super Character, ? super U, ? extends R> mapper) Description copied from interface:TraversableReturns a traversable formed from this traversable and another Iterable collection by mapping elements. If one of the two iterables is longer than the other, its remaining elements are ignored.The length of the returned traversable is the minimum of the lengths of this traversable and
thatiterable.- Specified by:
zipWithin interfaceIndexedSeq<Character>- Specified by:
zipWithin interfaceSeq<Character>- Specified by:
zipWithin interfaceTraversable<Character>- Type Parameters:
U- The type of the second parameter of the mapper.R- The type of the mapped elements.- Parameters:
that- The Iterable providing the second parameter of the mapper.mapper- a mapper.- Returns:
- a new traversable containing mapped elements of this traversable and
thatiterable.
-
zipAll
public <U> IndexedSeq<Tuple2<Character, U>> zipAll(Iterable<? extends U> that, Character thisElem, U thatElem) Description copied from interface:TraversableReturns a traversable formed from this traversable and another Iterable by combining corresponding elements in pairs. If one of the two collections is shorter than the other, placeholder elements are used to extend the shorter collection to the length of the longer.The length of the returned traversable is the maximum of the lengths of this traversable and
thatiterable.Special case: if this traversable is shorter than that elements, and that elements contains duplicates, the resulting traversable may be shorter than the maximum of the lengths of this and that because a traversable contains an element at most once.
If this Traversable is shorter than that, thisElem values are used to fill the result. If that is shorter than this Traversable, thatElem values are used to fill the result.
- Specified by:
zipAllin interfaceIndexedSeq<Character>- Specified by:
zipAllin interfaceSeq<Character>- Specified by:
zipAllin interfaceTraversable<Character>- Type Parameters:
U- The type of the second half of the returned pairs.- Parameters:
that- The Iterable providing the second half of each result pair.thisElem- The element to be used to fill up the result if this traversable is shorter than that.thatElem- The element to be used to fill up the result if that is shorter than this traversable.- Returns:
- A new traversable containing pairs consisting of corresponding elements of this traversable and that.
-
zipWithIndex
Description copied from interface:TraversableZips this traversable with its indices.- Specified by:
zipWithIndexin interfaceIndexedSeq<Character>- Specified by:
zipWithIndexin interfaceSeq<Character>- Specified by:
zipWithIndexin interfaceTraversable<Character>- Returns:
- A new traversable containing all elements of this traversable paired with their index, starting with 0.
-
zipWithIndex
public <U> IndexedSeq<U> zipWithIndex(BiFunction<? super Character, ? super Integer, ? extends U> mapper) Description copied from interface:TraversableZips this traversable with its indices by applying mapper provided.- Specified by:
zipWithIndexin interfaceIndexedSeq<Character>- Specified by:
zipWithIndexin interfaceSeq<Character>- Specified by:
zipWithIndexin interfaceTraversable<Character>- Type Parameters:
U- The type of the mapped elements.- Parameters:
mapper- a mapper.- Returns:
- a new traversable containing elements of this traversable, zipped with indices, and mapped with mapper provided.
-
get
-
indexOf
Description copied from interface:SeqReturns the index of the first occurrence of the given element after or at some start index or -1 if this does not contain the given element. -
lastIndexOf
Description copied from interface:SeqReturns the index of the last occurrence of the given element before or at a given end index or -1 if this does not contain the given element.- Specified by:
lastIndexOfin interfaceSeq<Character>- Parameters:
element- an elementend- the end index- Returns:
- the index of the last occurrence of the given element
-
splitAt
Description copied from interface:SeqSplits a Seq at the specified index. The result ofsplitAt(n)is equivalent toTuple.of(take(n), drop(n)). -
splitAt
-
splitAtInclusive
-
startsWith
Description copied from interface:SeqTests whether this list contains the given sequence at a given index.Note: If the both the receiver object this and the argument that are infinite sequences this method may not terminate.
- Specified by:
startsWithin interfaceIndexedSeq<Character>- Specified by:
startsWithin interfaceSeq<Character>- Parameters:
that- the sequence to testoffset- the index where the sequence is searched.- Returns:
- true if that is empty or that is prefix of this collection starting from the given offset, false otherwise.
-
head
Description copied from interface:TraversableReturns the first element of a non-empty Traversable.- Specified by:
headin interfaceTraversable<Character>- Returns:
- The first element of this Traversable.
-
isAsync
-
isEmpty
public boolean isEmpty()Description copied from interface:TraversableChecks if this Traversable is empty.- Specified by:
isEmptyin interfaceCharSequence- Specified by:
isEmptyin interfaceTraversable<Character>- Specified by:
isEmptyin interfaceValue<Character>- Returns:
- true, if this Traversable contains no elements, false otherwise.
-
isLazy
-
isTraversableAgain
public boolean isTraversableAgain()Description copied from interface:TraversableChecks if this Traversable can be repeatedly traversed.This method should be implemented by classes only, i.e. not by interfaces.
- Specified by:
isTraversableAgainin interfaceTraversable<Character>- Returns:
- true, if this Traversable is known to be traversable repeatedly, false otherwise.
-
readResolve
-
equals
Description copied from interface:TraversableIn Vavr there are four basic classes of collections:- Seq (sequential elements)
- Set (distinct elements)
- Map (indexed elements)
- Multimap (indexed collections)
- belong to the same basic collection class (Seq, Set, Map or Multimap)
- contain the same elements
- have the same element order, if the collections are of type Seq
Notes:
- No collection instance equals null, e.g. Queue(1) not equals null.
- Nulls are allowed and handled as expected, e.g. List(null, 1) equals Stream(null, 1) and HashMap((null, 1)) equals LinkedHashMap((null, 1)).
- The element order is taken into account for Seq only. E.g. List(null, 1) not equals Stream(1, null) and HashMap((null, 1), ("a", null)) equals LinkedHashMap(("a", null), (null, 1)). The reason is, that we do not know which implementations we compare when having two instances of type Map, Multimap or Set (see Liskov Substitution Principle).
- Other collection classes are equal if their types are equal and their elements are equal (in iteration order).
- Iterator equality is defined to be object reference equality.
-
hashCode
public int hashCode()Description copied from interface:TraversableReturns the hash code of this collection.
We distinguish between two types of hashes, those for collections with predictable iteration order (like Seq) and those with arbitrary iteration order (like Set, Map and Multimap).
In all cases the hash of an empty collection is defined to be 1.
Collections with predictable iteration order are hashed as follows:
Collections with arbitrary iteration order are hashed in a way such that the hash of a fixed number of elements is independent of their iteration order.int hash = 1; for (T t : this) { hash = hash * 31 + Objects.hashCode(t); }
Please note that the particular hashing algorithms may change in a future version of Vavr.int hash = 1; for (T t : this) { hash += Objects.hashCode(t); }
Generally, hash codes of collections aren't cached in Vavr (opposed to the size/length). Storing hash codes in order to reduce the time complexity would increase the memory footprint. Persistent collections are built upon tree structures, it allows us to implement efficient memory sharing. A drawback of tree structures is that they make it necessary to store collection attributes at each tree node (read: element).
The computation of the hash code is linear in time, i.e. O(n). If the hash code of a collection is re-calculated often, e.g. when using a List as HashMap key, we might want to cache the hash code. This can be achieved by simply using a wrapper class, which is not included in Vavr but could be implemented like this:public final class Hashed<K> { private final K key; private final Lazy<Integer> hashCode; public Hashed(K key) { this.key = key; this.hashCode = Lazy.of(() -> Objects.hashCode(key)); } public K key() { return key; } @Override public boolean equals(Object o) { if (o == key) { return true; } else if (key != null && o instanceof Hashed) { final Hashed that = (Hashed) o; return key.equals(that.key); } else { return false; } } @Override public int hashCode() { return hashCode.get(); } @Override public String toString() { return "Hashed(" + (key == null ? "null" : key.toString()) + ")"; } } -
charAt
public char charAt(int index) Returns thecharvalue at the specified index. An index ranges from0tolength() - 1. The firstcharvalue of the sequence is at index0, the next at index1, and so on, as for array indexing.If the
charvalue specified by the index is a surrogate, the surrogate value is returned.- Specified by:
charAtin interfaceCharSequence- Parameters:
index- the index of thecharvalue.- Returns:
- the
charvalue at the specified index of this string. The firstcharvalue is at index0. - Throws:
IndexOutOfBoundsException- if theindexargument is negative or not less than the length of this string.
-
length
public int length()Returns the length of this string. The length is equal to the number of Unicode code units in the string.- Specified by:
lengthin interfaceCharSequence- Specified by:
lengthin interfaceTraversable<Character>- Returns:
- the length of the sequence of characters represented by this object.
-
codePointAt
public int codePointAt(int index) Returns the character (Unicode code point) at the specified index. The index refers tocharvalues (Unicode code units) and ranges from0tolength()- 1.If the
charvalue specified at the given index is in the high-surrogate range, the following index is less than the length of thisCharSeq, and thecharvalue at the following index is in the low-surrogate range, then the supplementary code point corresponding to this surrogate pair is returned. Otherwise, thecharvalue at the given index is returned.- Parameters:
index- the index to thecharvalues- Returns:
- the code point value of the character at the
index - Throws:
IndexOutOfBoundsException- if theindexargument is negative or not less than the length of this string.
-
codePointBefore
public int codePointBefore(int index) Returns the character (Unicode code point) before the specified index. The index refers tocharvalues (Unicode code units) and ranges from1tolength.If the
charvalue at(index - 1)is in the low-surrogate range,(index - 2)is not negative, and thecharvalue at(index - 2)is in the high-surrogate range, then the supplementary code point value of the surrogate pair is returned. If thecharvalue atindex - 1is an unpaired low-surrogate or a high-surrogate, the surrogate value is returned.- Parameters:
index- the index following the code point that should be returned- Returns:
- the Unicode code point value before the given index.
- Throws:
IndexOutOfBoundsException- if theindexargument is less than 1 or greater than the length of this string.
-
codePointCount
public int codePointCount(int beginIndex, int endIndex) Returns the number of Unicode code points in the specified text range of thisCharSeq. The text range begins at the specifiedbeginIndexand extends to thecharat indexendIndex - 1. Thus the length (inchars) of the text range isendIndex-beginIndex. Unpaired surrogates within the text range count as one code point each.- Parameters:
beginIndex- the index to the firstcharof the text range.endIndex- the index after the lastcharof the text range.- Returns:
- the number of Unicode code points in the specified text range
- Throws:
IndexOutOfBoundsException- if thebeginIndexis negative, orendIndexis larger than the length of thisCharSeq, orbeginIndexis larger thanendIndex.
-
offsetByCodePoints
public int offsetByCodePoints(int index, int codePointOffset) Returns the index within thisCharSeqthat is offset from the givenindexbycodePointOffsetcode points. Unpaired surrogates within the text range given byindexandcodePointOffsetcount as one code point each.- Parameters:
index- the index to be offsetcodePointOffset- the offset in code points- Returns:
- the index within this
CharSeq - Throws:
IndexOutOfBoundsException- ifindexis negative or larger then the length of thisCharSeq, or ifcodePointOffsetis positive and the substring starting withindexhas fewer thancodePointOffsetcode points, or ifcodePointOffsetis negative and the substring beforeindexhas fewer than the absolute value ofcodePointOffsetcode points.
-
getChars
public void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin) Copies characters from this string into the destination character array.The first character to be copied is at index
srcBegin; the last character to be copied is at indexsrcEnd-1(thus the total number of characters to be copied issrcEnd-srcBegin). The characters are copied into the subarray ofdststarting at indexdstBeginand ending at index:dstbegin + (srcEnd-srcBegin) - 1- Specified by:
getCharsin interfaceCharSequence- Parameters:
srcBegin- index of the first character in the string to copy.srcEnd- index after the last character in the string to copy.dst- the destination array.dstBegin- the start offset in the destination array.- Throws:
IndexOutOfBoundsException- If any of the following is true:srcBeginis negative.srcBeginis greater thansrcEndsrcEndis greater than the length of this stringdstBeginis negativedstBegin+(srcEnd-srcBegin)is larger thandst.length
-
getBytes
Encodes thisCharSeqinto a sequence of bytes using the named charset, storing the result into a new byte array.The behavior of this method when this string cannot be encoded in the given charset is unspecified. The
CharsetEncoderclass should be used when more control over the encoding process is required.- Parameters:
charsetName- The name of a supported charset- Returns:
- The resultant byte array
- Throws:
UnsupportedEncodingException- If the named charset is not supported
-
getBytes
Encodes thisCharSeqinto a sequence of bytes using the given charset, storing the result into a new byte array.This method always replaces malformed-input and unmappable-character sequences with this charset's default replacement byte array. The
CharsetEncoderclass should be used when more control over the encoding process is required.- Parameters:
charset- The Charset to be used to encode theCharSeq- Returns:
- The resultant byte array
-
getBytes
public byte[] getBytes()Encodes thisCharSeqinto a sequence of bytes using the platform's default charset, storing the result into a new byte array.The behavior of this method when this string cannot be encoded in the default charset is unspecified. The
CharsetEncoderclass should be used when more control over the encoding process is required.- Returns:
- The resultant byte array
-
contentEquals
Compares this string to the specifiedStringBuffer. The result istrueif and only if thisCharSeqrepresents the same sequence of characters as the specifiedStringBuffer. This method synchronizes on theStringBuffer.- Parameters:
sb- TheStringBufferto compare thisCharSeqagainst- Returns:
trueif thisCharSeqrepresents the same sequence of characters as the specifiedStringBuffer,falseotherwise
-
contentEquals
Compares this string to the specifiedCharSequence. The result istrueif and only if thisCharSeqrepresents the same sequence of char values as the specified sequence. Note that if theCharSequenceis aStringBufferthen the method synchronizes on it.- Parameters:
cs- The sequence to compare thisCharSeqagainst- Returns:
trueif thisCharSeqrepresents the same sequence of char values as the specified sequence,falseotherwise
-
equalsIgnoreCase
Compares thisCharSeqto anotherCharSeq, ignoring case considerations. Two strings are considered equal ignoring case if they are of the same length and corresponding characters in the two strings are equal ignoring case.Two characters
c1andc2are considered the same ignoring case if at least one of the following is true:- The two characters are the same (as compared by the
==operator) - Applying the method
Character.toUpperCase(char)to each character produces the same result - Applying the method
Character.toLowerCase(char)to each character produces the same result
- Parameters:
anotherString- TheCharSeqto compare thisCharSeqagainst- Returns:
trueif the argument is notnulland it represents an equivalentCharSeqignoring case;falseotherwise- See Also:
- The two characters are the same (as compared by the
-
compareTo
Compares two strings lexicographically. The comparison is based on the Unicode value of each character in the strings. The character sequence represented by thisCharSeqobject is compared lexicographically to the character sequence represented by the argument string. The result is a negative integer if thisCharSeqobject lexicographically precedes the argument string. The result is a positive integer if thisCharSeqobject lexicographically follows the argument string. The result is zero if the strings are equal;compareToreturns0exactly when theequals(Object)method would returntrue.This is the definition of lexicographic ordering. If two strings are different, then either they have different characters at some index that is a valid index for both strings, or their lengths are different, or both. If they have different characters at one or more index positions, let k be the smallest such index; then the string whose character at position k has the smaller value, as determined by using the < operator, lexicographically precedes the other string. In this case,
compareToreturns the difference of the two character values at positionkin the two string -- that is, the value:
If there is no index position at which they differ, then the shorter string lexicographically precedes the longer string. In this case,this.charAt(k)-anotherString.charAt(k)
compareToreturns the difference of the lengths of the strings -- that is, the value:this.length()-anotherString.length()
- Specified by:
compareToin interfaceComparable<CharSeq>- Parameters:
anotherString- theCharSeqto be compared.- Returns:
- the value
0if the argument string is equal to this string; a value less than0if this string is lexicographically less than the string argument; and a value greater than0if this string is lexicographically greater than the string argument.
-
compareToIgnoreCase
Compares two strings lexicographically, ignoring case differences. This method returns an integer whose sign is that of callingcompareTowith normalized versions of the strings where case differences have been eliminated by callingCharacter.toLowerCase(Character.toUpperCase(character))on each character.Note that this method does not take locale into account, and will result in an unsatisfactory ordering for certain locales. The java.text package provides collators to allow locale-sensitive ordering.
- Parameters:
str- theCharSeqto be compared.- Returns:
- a negative integer, zero, or a positive integer as the specified String is greater than, equal to, or less than this String, ignoring case considerations.
-
regionMatches
Tests if two string regions are equal.A substring of this
CharSeqobject is compared to a substring of the argument other. The result is true if these substrings represent identical character sequences. The substring of thisCharSeqobject to be compared begins at indextoffsetand has lengthlen. The substring of other to be compared begins at indexooffsetand has lengthlen. The result isfalseif and only if at least one of the following is true:toffsetis negative.ooffsetis negative.toffset+lenis greater than the length of thisCharSeqobject.ooffset+lenis greater than the length of the other argument.- There is some nonnegative integer k less than
lensuch that:this.charAt(toffset +k) != other.charAt(ooffset +k)
- Parameters:
toffset- the starting offset of the subregion in this string.other- the string argument.ooffset- the starting offset of the subregion in the string argument.len- the number of characters to compare.- Returns:
trueif the specified subregion of this string exactly matches the specified subregion of the string argument;falseotherwise.
-
regionMatches
Tests if two string regions are equal.A substring of this
CharSeqobject is compared to a substring of the argumentother. The result istrueif these substrings represent character sequences that are the same, ignoring case if and only ifignoreCaseis true. The substring of thisCharSeqobject to be compared begins at indextoffsetand has lengthlen. The substring ofotherto be compared begins at indexooffsetand has lengthlen. The result isfalseif and only if at least one of the following is true:toffsetis negative.ooffsetis negative.toffset+lenis greater than the length of thisCharSeqobject.ooffset+lenis greater than the length of the other argument.ignoreCaseisfalseand there is some nonnegative integer k less thanlensuch that:this.charAt(toffset+k) != other.charAt(ooffset+k)
ignoreCaseistrueand there is some nonnegative integer k less thanlensuch that:
and:Character.toLowerCase(this.charAt(toffset+k)) != Character.toLowerCase(other.charAt(ooffset+k))
Character.toUpperCase(this.charAt(toffset+k)) != Character.toUpperCase(other.charAt(ooffset+k))
- Parameters:
ignoreCase- iftrue, ignore case when comparing characters.toffset- the starting offset of the subregion in this string.other- the string argument.ooffset- the starting offset of the subregion in the string argument.len- the number of characters to compare.- Returns:
trueif the specified subregion of this string matches the specified subregion of the string argument;falseotherwise. Whether the matching is exact or case insensitive depends on theignoreCaseargument.
-
subSequence
Description copied from interface:SeqReturns a Seq that is a subsequence of this. The subsequence begins with the element at the specifiedbeginIndexand extends to the element at indexendIndex - 1.Examples:
See alsoList.of(1, 2, 3, 4).subSequence(1, 3); // = (2, 3) List.of(1, 2, 3, 4).subSequence(0, 4); // = (1, 2, 3, 4) List.of(1, 2, 3, 4).subSequence(2, 2); // = () List.of(1, 2).subSequence(1, 0); // throws IndexOutOfBoundsException List.of(1, 2).subSequence(-10, 1); // throws IndexOutOfBoundsException List.of(1, 2).subSequence(0, 10); // throws IndexOutOfBoundsExceptionSeq.slice(int, int)which returns an empty sequence instead of throwing.- Specified by:
subSequencein interfaceCharSequence- Specified by:
subSequencein interfaceIndexedSeq<Character>- Specified by:
subSequencein interfaceSeq<Character>- Parameters:
beginIndex- the beginning index, inclusiveendIndex- the end index, exclusive- Returns:
- the specified subsequence
-
startsWith
Tests if the substring of this string beginning at the specified index starts with the specified prefix.- Parameters:
prefix- the prefix.toffset- where to begin looking in this string.- Returns:
trueif the character sequence represented by the argument is a prefix of the substring of this object starting at indextoffset;falseotherwise. The result isfalseiftoffsetis negative or greater than the length of thisCharSeqobject; otherwise the result is the same as the result of the expressionthis.substring(toffset).startsWith(prefix)
-
startsWith
Tests if this string starts with the specified prefix.- Parameters:
prefix- the prefix.- Returns:
trueif the character sequence represented by the argument is a prefix of the character sequence represented by this string;falseotherwise. Note also thattruewill be returned if the argument is an empty string or is equal to thisCharSeqobject as determined by theequals(Object)method.
-
endsWith
Tests if this string ends with the specified suffix.- Parameters:
suffix- the suffix.- Returns:
trueif the character sequence represented by the argument is a suffix of the character sequence represented by this object;falseotherwise. Note that the result will betrueif the argument is the empty string or is equal to thisCharSeqobject as determined by theequals(Object)method.
-
indexOf
public int indexOf(int ch) Returns the index within this string of the first occurrence of the specified character. If a character with valuechoccurs in the character sequence represented by thisCharSeqobject, then the index (in Unicode code units) of the first such occurrence is returned. For values ofchin the range from 0 to 0xFFFF (inclusive), this is the smallest value k such that:
is true. For other values ofthis.charAt(k) == ch
ch, it is the smallest value k such that:
is true. In either case, if no such character occurs in this string, thenthis.codePointAt(k) == ch
-1is returned.- Parameters:
ch- a character (Unicode code point).- Returns:
- the index of the first occurrence of the character in the
character sequence represented by this object, or
-1if the character does not occur.
-
indexOfOption
-
indexOf
public int indexOf(int ch, int fromIndex) Returns the index within this string of the first occurrence of the specified character, starting the search at the specified index.If a character with value
choccurs in the character sequence represented by thisCharSeqobject at an index no smaller thanfromIndex, then the index of the first such occurrence is returned. For values ofchin the range from 0 to 0xFFFF (inclusive), this is the smallest value k such that:
is true. For other values of(this.charAt(k) == ch)
&&(k >= fromIndex)ch, it is the smallest value k such that:
is true. In either case, if no such character occurs in this string at or after position(this.codePointAt(k) == ch)
&&(k >= fromIndex)fromIndex, then-1is returned.There is no restriction on the value of
fromIndex. If it is negative, it has the same effect as if it were zero: this entire string may be searched. If it is greater than the length of this string, it has the same effect as if it were equal to the length of this string:-1is returned.All indices are specified in
charvalues (Unicode code units).- Parameters:
ch- a character (Unicode code point).fromIndex- the index to start the search from.- Returns:
- the index of the first occurrence of the character in the
character sequence represented by this object that is greater
than or equal to
fromIndex, or-1if the character does not occur.
-
indexOfOption
Returns the index of the first occurrence of the given element as anOption, starting the search at the specified index.- Parameters:
ch- a character (Unicode code point).fromIndex- the index to start the search from.- Returns:
Some(index)orNoneif not found.
-
lastIndexOf
public int lastIndexOf(int ch) Returns the index within this string of the last occurrence of the specified character. For values ofchin the range from 0 to 0xFFFF (inclusive), the index (in Unicode code units) returned is the largest value k such that:
is true. For other values ofthis.charAt(k) == ch
ch, it is the largest value k such that:
is true. In either case, if no such character occurs in this string, thenthis.codePointAt(k) == ch
-1is returned. TheCharSeqis searched backwards starting at the last character.- Parameters:
ch- a character (Unicode code point).- Returns:
- the index of the last occurrence of the character in the
character sequence represented by this object, or
-1if the character does not occur.
-
lastIndexOfOption
-
lastIndexOf
public int lastIndexOf(int ch, int fromIndex) Returns the index within this string of the last occurrence of the specified character, searching backward starting at the specified index. For values ofchin the range from 0 to 0xFFFF (inclusive), the index returned is the largest value k such that:
is true. For other values of(this.charAt(k) == ch)
&&(k <= fromIndex)ch, it is the largest value k such that:
is true. In either case, if no such character occurs in this string at or before position(this.codePointAt(k) == ch)
&&(k <= fromIndex)fromIndex, then-1is returned.All indices are specified in
charvalues (Unicode code units).- Parameters:
ch- a character (Unicode code point).fromIndex- the index to start the search from. There is no restriction on the value offromIndex. If it is greater than or equal to the length of this string, it has the same effect as if it were equal to one less than the length of this string: this entire string may be searched. If it is negative, it has the same effect as if it were -1: -1 is returned.- Returns:
- the index of the last occurrence of the character in the
character sequence represented by this object that is less
than or equal to
fromIndex, or-1if the character does not occur before that point.
-
lastIndexOfOption
Returns the index of the last occurrence of the given element as anOption, starting the search at the specified index.- Parameters:
ch- a character (Unicode code point).fromIndex- the index to start the search from.- Returns:
Some(index)orNoneif not found.
-
indexOf
Returns the index within this string of the first occurrence of the specified substring.The returned index is the smallest value k for which:
If no such value of k exists, thenthis.startsWith(str, k)
-1is returned.- Parameters:
str- the substring to search for.- Returns:
- the index of the first occurrence of the specified substring,
or
-1if there is no such occurrence.
-
indexOfOption
-
indexOf
Returns the index within this string of the first occurrence of the specified substring, starting at the specified index.The returned index is the smallest value k for which:
If no such value of k exists, thenk >= fromIndex
&&this.startsWith(str, k)-1is returned.- Parameters:
str- the substring to search for.fromIndex- the index from which to start the search.- Returns:
- the index of the first occurrence of the specified substring,
starting at the specified index,
or
-1if there is no such occurrence.
-
indexOfOption
Returns the index of the first occurrence of the given element as anOption, starting the search at the specified index.- Parameters:
str- the substring to search for.fromIndex- the index from which to start the search.- Returns:
Some(index)orNoneif not found.
-
lastIndexOf
Returns the index within this string of the last occurrence of the specified substring. The last occurrence of the empty string "" is considered to occur at the index valuethis.length().The returned index is the largest value k for which:
If no such value of k exists, thenthis.startsWith(str, k)
-1is returned.- Parameters:
str- the substring to search for.- Returns:
- the index of the last occurrence of the specified substring,
or
-1if there is no such occurrence.
-
lastIndexOfOption
-
lastIndexOf
Returns the index within this string of the last occurrence of the specified substring, searching backward starting at the specified index.The returned index is the largest value k for which:
If no such value of k exists, thenk
<=fromIndex&&this.startsWith(str, k)-1is returned.- Parameters:
str- the substring to search for.fromIndex- the index to start the search from.- Returns:
- the index of the last occurrence of the specified substring,
searching backward from the specified index,
or
-1if there is no such occurrence.
-
lastIndexOfOption
Returns the index of the last occurrence of the given element as anOption, starting the search at the specified index.- Parameters:
str- the substring to search for.fromIndex- the index to start the search from.- Returns:
Some(index)orNoneif not found.
-
substring
Returns a string that is a substring of this string. The substring begins with the character at the specified index and extends to the end of this string.Examples:
"unhappy".substring(2) returns "happy" "Harbison".substring(3) returns "bison" "emptiness".substring(9) returns "" (an empty string)
- Parameters:
beginIndex- the beginning index, inclusive.- Returns:
- the specified substring.
- Throws:
IndexOutOfBoundsException- ifbeginIndexis negative or larger than the length of thisCharSeqobject.
-
substring
Returns a string that is a substring of this string. The substring begins at the specifiedbeginIndexand extends to the character at indexendIndex - 1. Thus the length of the substring isendIndex-beginIndex.Examples:
"hamburger".substring(4, 8) returns "urge" "smiles".substring(1, 5) returns "mile"
- Parameters:
beginIndex- the beginning index, inclusive.endIndex- the ending index, exclusive.- Returns:
- the specified substring.
- Throws:
IndexOutOfBoundsException- if thebeginIndexis negative, orendIndexis larger than the length of thisCharSeqobject, orbeginIndexis larger thanendIndex.
-
stringPrefix
Description copied from interface:ValueReturns the name of this Value type, which is used by toString().- Specified by:
stringPrefixin interfaceValue<Character>- Returns:
- This type name.
-
toString
Returns a string containing the characters in this sequence in the same order as this sequence. The length of the string will be the length of this sequence. -
concat
Concatenates the specified string to the end of this string.If the length of the argument string is
0, then thisCharSeqobject is returned. Otherwise, aCharSeqobject is returned that represents a character sequence that is the concatenation of the character sequence represented by thisCharSeqobject and the character sequence represented by the argument string.Examples:
"cares".concat("s") returns "caress" "to".concat("get").concat("her") returns "together"- Parameters:
str- theCharSeqthat is concatenated to the end of thisCharSeq.- Returns:
- a string that represents the concatenation of this object's characters followed by the string argument's characters.
-
matches
Tells whether or not this string matches the given regular expression.An invocation of this method of the form str
.matches(regex)yields exactly the same result as the expressionPattern.matches(regex, str)- Parameters:
regex- the regular expression to which this string is to be matched- Returns:
trueif, and only if, this string matches the given regular expression- Throws:
PatternSyntaxException- if the regular expression's syntax is invalid- See Also:
-
contains
Returns true if and only if this string contains the specified sequence of char values.- Parameters:
s- the sequence to search for- Returns:
- true if this string contains
s, false otherwise
-
replaceFirst
Replaces the first substring of this string that matches the given regular expression with the given replacement.An invocation of this method of the form str
.replaceFirst(regex,repl)yields exactly the same result as the expression
Note that backslashes (Pattern.compile(regex).matcher(str).replaceFirst(repl)\) and dollar signs ($) in the replacement string may cause the results to be different than if it were being treated as a literal replacement string; seeMatcher.replaceFirst(String). UseMatcher.quoteReplacement(String)to suppress the special meaning of these characters, if desired.- Parameters:
regex- the regular expression to which this string is to be matchedreplacement- the string to be substituted for the first match- Returns:
- The resulting
CharSeq - Throws:
PatternSyntaxException- if the regular expression's syntax is invalid- See Also:
-
replaceAll
Replaces each substring of this string that matches the given regular expression with the given replacement.An invocation of this method of the form str
.replaceAll(regex,repl)yields exactly the same result as the expression
Note that backslashes (Pattern.compile(regex).matcher(str).replaceAll(repl)\) and dollar signs ($) in the replacement string may cause the results to be different than if it were being treated as a literal replacement string; seeMatcher.replaceAll. UseMatcher.quoteReplacement(String)to suppress the special meaning of these characters, if desired.- Parameters:
regex- the regular expression to which this string is to be matchedreplacement- the string to be substituted for each match- Returns:
- The resulting
CharSeq - Throws:
PatternSyntaxException- if the regular expression's syntax is invalid- See Also:
-
replace
Replaces each substring of this string that matches the literal target sequence with the specified literal replacement sequence. The replacement proceeds from the beginning of the string to the end, for example, replacing "aa" with "b" in the string "aaa" will result in "ba" rather than "ab".- Parameters:
target- The sequence of char values to be replacedreplacement- The replacement sequence of char values- Returns:
- The resulting string
-
split
Splits this string around matches of the given regular expression.This method works as if by invoking the two-argument
split(String, int)method with the given expression and a limit argument of zero. Trailing empty strings are therefore not included in the resultingSeq.The string
"boo:and:foo", for example, yields the following results with these expressions:Split examples showing regex and result Regex Result : { "boo", "and", "foo" }o { "b", "", ":and:f" }- Parameters:
regex- the delimiting regular expression- Returns:
- the Seq of strings computed by splitting this string around matches of the given regular expression
- Throws:
PatternSyntaxException- if the regular expression's syntax is invalid- See Also:
-
split
Splits this string around matches of the given regular expression.The array returned by this method contains each substring of this string that is terminated by another substring that matches the given expression or is terminated by the end of the string. The substrings in the array are in the order in which they occur in this string. If the expression does not match any part of the input then the resulting array has just one element, namely this string.
When there is a positive-width match at the beginning of this string then an empty leading substring is included at the beginning of the resulting array. A zero-width match at the beginning however never produces such empty leading substring.
The
limitparameter controls the number of times the pattern is applied and therefore affects the length of the resulting array. If the limit n is greater than zero then the pattern will be applied at most n - 1 times, the array's length will be no greater than n, and the array's last entry will contain all input beyond the last matched delimiter. If n is non-positive then the pattern will be applied as many times as possible and the array can have any length. If n is zero then the pattern will be applied as many times as possible, the array can have any length, and trailing empty strings will be discarded.The string
"boo:and:foo", for example, yields the following results with these parameters:
An invocation of this method of the form str.Split example showing regex, limit, and result Regex Limit Result : 2 { "boo", "and:foo" }: 5 { "boo", "and", "foo" }: -2 { "boo", "and", "foo" }o 5 { "b", "", ":and:f", "", "" }o -2 { "b", "", ":and:f", "", "" }o 0 { "b", "", ":and:f" }split(regex,n)yields the same result as the expressionPattern.compile(regex).split(str, n)- Parameters:
regex- the delimiting regular expressionlimit- the result threshold, as described above- Returns:
- the Seq of strings computed by splitting this string around matches of the given regular expression
- Throws:
PatternSyntaxException- if the regular expression's syntax is invalid- See Also:
-
toLowerCase
Converts all of the characters in thisCharSeqto lower case using the rules of the givenLocale. Case mapping is based on the Unicode Standard version specified by theCharacterclass. Since case mappings are not always 1:1 char mappings, the resultingCharSeqmay be a different length than the originalCharSeq.Examples of lowercase mappings are in the following table:
Lowercase mapping examples showing language code of locale, upper case, lower case, and description Language Code of Locale Upper Case Lower Case Description tr (Turkish) \u0130 \u0069 capital letter I with dot above -> small letter i tr (Turkish) \u0049 \u0131 capital letter I -> small letter dotless i (all) French Fries french fries lowercased all chars in String (all) 





lowercased all chars in String - Parameters:
locale- use the case transformation rules for this locale- Returns:
- the
CharSeq, converted to lowercase. - See Also:
-
toLowerCase
Converts all of the characters in thisCharSeqto lower case using the rules of the default locale. This is equivalent to callingtoLowerCase(Locale.getDefault()).Note: This method is locale sensitive, and may produce unexpected results if used for strings that are intended to be interpreted locale independently. Examples are programming language identifiers, protocol keys, and HTML tags. For instance,
"TITLE".toLowerCase()in a Turkish locale returns"t\u0131tle", where '\u0131' is the LATIN SMALL LETTER DOTLESS I character. To obtain correct results for locale insensitive strings, usetoLowerCase(Locale.ROOT).- Returns:
- the
CharSeq, converted to lowercase. - See Also:
-
toUpperCase
Converts all of the characters in thisCharSeqto upper case using the rules of the givenLocale. Case mapping is based on the Unicode Standard version specified by theCharacterclass. Since case mappings are not always 1:1 char mappings, the resultingCharSeqmay be a different length than the originalCharSeq.Examples of locale-sensitive and 1:M case mappings are in the following table.
Examples of locale-sensitive and 1:M case mappings. Shows Language code of locale, lower case, upper case, and description. Language Code of Locale Lower Case Upper Case Description tr (Turkish) \u0069 \u0130 small letter i -> capital letter I with dot above tr (Turkish) \u0131 \u0049 small letter dotless i -> capital letter I (all) \u00df \u0053 \u0053 small letter sharp s -> two letters: SS (all) Fahrvergnügen FAHRVERGNÜGEN - Parameters:
locale- use the case transformation rules for this locale- Returns:
- the
CharSeq, converted to uppercase. - See Also:
-
toUpperCase
Converts all of the characters in thisCharSeqto upper case using the rules of the default locale. This method is equivalent totoUpperCase(Locale.getDefault()).Note: This method is locale sensitive, and may produce unexpected results if used for strings that are intended to be interpreted locale independently. Examples are programming language identifiers, protocol keys, and HTML tags. For instance,
"title".toUpperCase()in a Turkish locale returns"T\u0130TLE", where '\u0130' is the LATIN CAPITAL LETTER I WITH DOT ABOVE character. To obtain correct results for locale insensitive strings, usetoUpperCase(Locale.ROOT).- Returns:
- the
CharSeq, converted to uppercase. - See Also:
-
capitalize
Converts the first character in thisCharSeqto upper case using the rules of the givenLocale. If theCharSeqis empty, it won't have any effect. Case mapping is based on the Unicode Standard version specified by theCharacterclass. Since case mappings are not always 1:1 char mappings, the resultingCharSeqmay be a different length than the originalCharSeq.Examples of locale-sensitive and 1:M case mappings are in the following table.
Examples of locale-sensitive and 1:M case mappings. Shows Language code of locale, lower case, upper case, and description. Language Code of Locale Lower Case Upper Case Description tr (Turkish) \u0069 \u0130 small letter i -> capital letter I with dot above tr (Turkish) \u0131 \u0049 small letter dotless i -> capital letter I (all) \u00df \u0053 \u0053 small letter sharp s -> two letters: SS (all) Fahrvergnügen FAHRVERGNÜGEN - Parameters:
locale- use the case transformation rules for this locale- Returns:
- the
CharSeq, capitalized.
-
capitalize
Converts the first character in thisCharSeqto upper case using the rules of the default locale. If theCharSeqis empty, it won't have any effect. This method is equivalent tocapitalize(Locale.getDefault()).Note: This method is locale sensitive, and may produce unexpected results if used for strings that are intended to be interpreted locale independently. Examples are programming language identifiers, protocol keys, and HTML tags. For instance,
"title".toUpperCase()in a Turkish locale returns"T\u0130TLE", where '\u0130' is the LATIN CAPITAL LETTER I WITH DOT ABOVE character. To obtain correct results for locale insensitive strings, usetoUpperCase(Locale.ROOT).- Returns:
- the
CharSeq, capitalized.
-
trim
Returns a string whose value is this string, with any leading and trailing whitespace removed.If this
CharSeqobject represents an empty character sequence, or the first and last characters of character sequence represented by thisCharSeqobject both have codes greater than'\u0020'(the space character), then a reference to thisCharSeqobject is returned.Otherwise, if there is no character with a code greater than
'\u0020'in the string, then aCharSeqobject representing an empty string is returned.Otherwise, let k be the index of the first character in the string whose code is greater than
'\u0020', and let m be the index of the last character in the string whose code is greater than'\u0020'. ACharSeqobject is returned, representing the substring of this string that begins with the character at index k and ends with the character at index m-that is, the result ofthis.substring(k, m + 1).This method may be used to trim whitespace (as defined above) from the beginning and end of a string.
- Returns:
- A string whose value is this string, with any leading and trailing white space removed, or this string if it has no leading or trailing white space.
-
toCharArray
public char[] toCharArray()Converts this string to a new character array.- Returns:
- a newly allocated character array whose length is the length of this string and whose contents are initialized to contain the character sequence represented by this string.
-
decodeByte
Decodes thisCharSeqinto aByteby callingByte.decode(String).We write
instead ofByte value = charSeq.decodeByte();Byte value = Byte.decode(charSeq.mkString());- Returns:
- a
Byteobject holding the byte value represented by thisCharSeq - Throws:
NumberFormatException- if thisCharSeqdoes not contain a parsable byte.
-
decodeInteger
Decodes thisCharSeqinto anIntegerby callingInteger.decode(String).We write
instead ofInteger value = charSeq.decodeInteger();Integer value = Integer.decode(charSeq.mkString());- Returns:
- an
Integerobject holding the int value represented by thisCharSeq - Throws:
NumberFormatException- if thisCharSeqdoes not contain a parsable int.
-
decodeLong
Decodes thisCharSeqinto aLongby callingLong.decode(String).We write
instead ofLong value = charSeq.decodeLong();Long value = Long.decode(charSeq.mkString());- Returns:
- a
Longobject holding the long value represented by thisCharSeq - Throws:
NumberFormatException- if thisCharSeqdoes not contain a parsable long.
-
decodeShort
Decodes thisCharSeqinto aShortby callingShort.decode(String).We write
instead ofShort value = charSeq.decodeShort();Short value = Short.decode(charSeq.mkString());- Returns:
- a
Shortobject holding the short value represented by thisCharSeq - Throws:
NumberFormatException- if thisCharSeqdoes not contain a parsable short.
-
parseBoolean
public boolean parseBoolean()Parses thisCharSeqas a boolean by callingBoolean.parseBoolean(String).We write
instead ofboolean value = charSeq.parseBoolean();boolean value = Boolean.parseBoolean(charSeq.mkString());- Returns:
- the boolean represented by this
CharSeq
-
parseByte
public byte parseByte()Parses thisCharSeqas a signed decimal byte by callingByte.parseByte(String).We write
instead ofbyte value = charSeq.parseByte();byte value = Byte.parseByte(charSeq.mkString());- Returns:
- the byte value represented by this
CharSeqin decimal - Throws:
NumberFormatException- If thisCharSeqdoes not contain a parsable byte.
-
parseByte
public byte parseByte(int radix) Parses thisCharSeqas a signed byte in the specified radix by callingByte.parseByte(String, int).We write
instead ofbyte value = charSeq.parseByte(radix);byte value = Byte.parseByte(charSeq.mkString(), radix);- Parameters:
radix- the radix to be used in interpreting thisCharSeq- Returns:
- the byte value represented by this
CharSeqin the specified radix - Throws:
NumberFormatException- If thisCharSeqdoes not contain a parsable byte.
-
parseDouble
public double parseDouble()Parses thisCharSeqas a double by callingDouble.parseDouble(String).We write
instead ofdouble value = charSeq.parseDouble();double value = Double.parseDouble(charSeq.mkString());- Returns:
- the double value represented by this
CharSeq - Throws:
NumberFormatException- If thisCharSeqdoes not contain a parsable double.
-
parseFloat
public float parseFloat()Parses thisCharSeqas a float by callingFloat.parseFloat(String).We write
instead offloat value = charSeq.parseFloat();float value = Double.parseFloat(charSeq.mkString());- Returns:
- the float value represented by this
CharSeq - Throws:
NumberFormatException- If thisCharSeqdoes not contain a parsable float.
-
parseInt
public int parseInt()Parses thisCharSeqas a signed decimal int by callingInteger.parseInt(String).We write
instead ofint value = charSeq.parseInt();int value = Integer.parseInt(charSeq.mkString());- Returns:
- the int value represented by this
CharSeqin decimal - Throws:
NumberFormatException- If thisCharSeqdoes not contain a parsable int.
-
parseInt
public int parseInt(int radix) Parses thisCharSeqas a signed int in the specified radix by callingInteger.parseInt(String, int).We write
instead ofint value = charSeq.parseInt(radix);int value = Integer.parseInt(charSeq.mkString(), radix);- Parameters:
radix- the radix to be used in interpreting thisCharSeq- Returns:
- the int value represented by this
CharSeqin the specified radix - Throws:
NumberFormatException- If thisCharSeqdoes not contain a parsable int.
-
parseUnsignedInt
Parses thisCharSeqas a unsigned decimal int by callingInteger.parseUnsignedInt(String).We write
instead ofint value = charSeq.parseUnsignedInt();int value = Integer.parseUnsignedInt(charSeq.mkString());- Returns:
- the unsigned int value represented by this
CharSeqin decimal - Throws:
NumberFormatException- If thisCharSeqdoes not contain a parsable unsigned int.
-
parseUnsignedInt
Parses thisCharSeqas a unsigned int in the specified radix by callingInteger.parseUnsignedInt(String, int).We write
instead ofint value = charSeq.parseUnsignedInt(radix);int value = Integer.parseUnsignedInt(charSeq.mkString(), radix);- Parameters:
radix- the radix to be used in interpreting thisCharSeq- Returns:
- the unsigned int value represented by this
CharSeqin the specified radix - Throws:
NumberFormatException- If thisCharSeqdoes not contain a parsable unsigned int.
-
parseLong
public long parseLong()Parses thisCharSeqas a signed decimal long by callingLong.parseLong(String).We write
instead oflong value = charSeq.parseLong();long value = Long.parseLong(charSeq.mkString());- Returns:
- the long value represented by this
CharSeqin decimal - Throws:
NumberFormatException- If thisCharSeqdoes not contain a parsable long.
-
parseLong
public long parseLong(int radix) Parses thisCharSeqas a signed long in the specified radix by callingLong.parseLong(String, int).We write
instead oflong value = charSeq.parseLong(radix);long value = Long.parseLong(charSeq.mkString(), radix);- Parameters:
radix- the radix to be used in interpreting thisCharSeq- Returns:
- the long value represented by this
CharSeqin the specified radix - Throws:
NumberFormatException- If thisCharSeqdoes not contain a parsable long.
-
parseUnsignedLong
Parses thisCharSeqas a unsigned decimal long by callingLong.parseUnsignedLong(String).We write
instead oflong value = charSeq.parseUnsignedLong();long value = Long.parseUnsignedLong(charSeq.mkString());- Returns:
- the unsigned long value represented by this
CharSeqin decimal - Throws:
NumberFormatException- If thisCharSeqdoes not contain a parsable unsigned long.
-
parseUnsignedLong
Parses thisCharSeqas a unsigned long in the specified radix by callingLong.parseUnsignedLong(String, int).We write
instead oflong value = charSeq.parseUnsignedLong(radix);long value = Long.parseUnsignedLong(charSeq.mkString(), radix);- Parameters:
radix- the radix to be used in interpreting thisCharSeq- Returns:
- the unsigned long value represented by this
CharSeqin the specified radix - Throws:
NumberFormatException- If thisCharSeqdoes not contain a parsable unsigned long.
-
parseShort
public short parseShort()Parses thisCharSeqas a signed decimal short by callingShort.parseShort(String).We write
instead ofshort value = charSeq.parseShort();short value = Short.parseShort(charSeq.mkString());- Returns:
- the short value represented by this
CharSeqin decimal - Throws:
NumberFormatException- If thisCharSeqdoes not contain a parsable short.
-
parseShort
public short parseShort(int radix) Parses thisCharSeqas a signed short in the specified radix by callingShort.parseShort(String, int).We write
instead ofshort value = charSeq.parseShort(radix);short value = Short.parseShort(charSeq.mkString(), radix);- Parameters:
radix- the radix to be used in interpreting thisCharSeq- Returns:
- the short value represented by this
CharSeqin the specified radix - Throws:
NumberFormatException- If thisCharSeqdoes not contain a parsable short.
-
toBoolean
Converts thisCharSeqto aBooleanby callingBoolean.valueOf(String).We write
instead ofBoolean value = charSeq.toBoolean();Boolean value = Boolean.valueOf(charSeq.mkString());- Returns:
- the
Booleanvalue represented by thisCharSeq
-
toByte
Converts thisCharSeqto aByteby callingByte.valueOf(String).We write
instead ofByte value = charSeq.toByte();Byte value = Byte.valueOf(charSeq.mkString());- Returns:
- a
Byteobject holding the value represented by thisCharSeq - Throws:
NumberFormatException- If thisCharSeqdoes not contain a parsable byte.
-
toByte
Converts thisCharSeqto aBytein the specified radix by callingByte.valueOf(String, int).We write
instead ofByte value = charSeq.toByte(radix);Byte value = Byte.valueOf(charSeq.mkString(), radix);- Parameters:
radix- the radix to be used in interpreting this char sequence- Returns:
- a
Byteobject holding the value represented by thisCharSeq - Throws:
NumberFormatException- If thisCharSeqdoes not contain a parsable byte.
-
toDouble
Converts thisCharSeqto aDoubleby callingDouble.valueOf(String).We write
instead ofDouble value = charSeq.toDouble();Double value = Double.valueOf(charSeq.mkString());- Returns:
- a
Doubleobject holding the value represented by thisCharSeq - Throws:
NumberFormatException- If thisCharSeqdoes not contain a parsable double.
-
toFloat
Converts thisCharSeqto aFloatby callingFloat.valueOf(String).We write
instead ofFloat value = charSeq.toFloat();Float value = Float.valueOf(charSeq.mkString());- Returns:
- a
Floatobject holding the value represented by thisCharSeq - Throws:
NumberFormatException- If thisCharSeqdoes not contain a parsable float.
-
toInteger
Converts thisCharSeqto anIntegerby callingInteger.valueOf(String).We write
instead ofInteger value = charSeq.toInteger();Integer value = Integer.valueOf(charSeq.mkString());- Returns:
- an
Integerobject holding the value represented by thisCharSeq - Throws:
NumberFormatException- If thisCharSeqdoes not contain a parsable int.
-
toInteger
Converts thisCharSeqto anIntegerin the specified radix by callingInteger.valueOf(String, int).We write
instead ofInteger value = charSeq.toInteger(radix);Integer value = Integer.valueOf(charSeq.mkString(), radix);- Parameters:
radix- the radix to be used in interpreting this char sequence- Returns:
- an
Integerobject holding the value represented by thisCharSeq - Throws:
NumberFormatException- If thisCharSeqdoes not contain a parsable int.
-
toLong
Converts thisCharSeqto aLongby callingLong.valueOf(String).We write
instead ofLong value = charSeq.toLong();Long value = Long.valueOf(charSeq.mkString());- Returns:
- a
Longobject holding the value represented by thisCharSeq - Throws:
NumberFormatException- If thisCharSeqdoes not contain a parsable long.
-
toLong
Converts thisCharSeqto aLongin the specified radix by callingLong.valueOf(String, int).We write
instead ofLong value = charSeq.toLong(radix);Long value = Long.valueOf(charSeq.mkString(), radix);- Parameters:
radix- the radix to be used in interpreting this char sequence- Returns:
- a
Longobject holding the value represented by thisCharSeq - Throws:
NumberFormatException- If thisCharSeqdoes not contain a parsable long.
-
toShort
Converts thisCharSeqto aShortby callingShort.valueOf(String).We write
instead ofShort value = charSeq.toShort();Short value = Short.valueOf(charSeq.mkString());- Returns:
- a
Shortobject holding the value represented by thisCharSeq - Throws:
NumberFormatException- If thisCharSeqdoes not contain a parsable short.
-
toShort
Converts thisCharSeqto aShortin the specified radix by callingShort.valueOf(String, int).We write
instead ofShort value = charSeq.toShort(radix);Short value = Short.valueOf(charSeq.mkString(), radix);- Parameters:
radix- the radix to be used in interpreting this char sequence- Returns:
- a
Shortobject holding the value represented by thisCharSeq - Throws:
NumberFormatException- If thisCharSeqdoes not contain a parsable short.
-
toJavaArray
Description copied from interface:ValueConverts this to a Java array with component typeObject// = [] of type Object[] Future.<String> of(() -> { throw new Error(); }) .toJavaArray() // = [ok] of type Object[] Try.of(() -> "ok") .toJavaArray() // = [1, 2, 3] of type Object[] List.of(1, 2, 3) .toJavaArray()- Specified by:
toJavaArrayin interfaceValue<Character>- Returns:
- A new Java array.
-