ConcurrentSkipListSet
    open class ConcurrentSkipListSet<E : Any!> : AbstractSet<E>, Cloneable, NavigableSet<E>, Serializable
    
    A scalable concurrent NavigableSet implementation based on a ConcurrentSkipListMap. The elements of the set are kept sorted according to their natural ordering, or by a Comparator provided at set creation time, depending on which constructor is used. 
    This implementation provides expected average log(n) time cost for the contains, add, and remove operations and their variants. Insertion, removal, and access operations safely execute concurrently by multiple threads. 
    Iterators and spliterators are weakly consistent. 
    Ascending ordered views and their iterators are faster than descending ones. 
    Beware that, unlike in most collections, the size method is not a constant-time operation. Because of the asynchronous nature of these sets, determining the current number of elements requires a traversal of the elements, and so may report inaccurate results if this collection is modified during traversal. 
    Bulk operations that add, remove, or examine multiple elements, such as #addAll, removeIf or forEach, are not guaranteed to be performed atomically. For example, a forEach traversal concurrent with an addAll operation might observe only some of the added elements. 
    This class and its iterators implement all of the optional methods of the Set and Iterator interfaces. Like most other concurrent collection implementations, this class does not permit the use of null elements, because null arguments and return values cannot be reliably distinguished from the absence of elements. 
    This class is a member of the  Java Collections Framework.
    Summary
    
      
        
          | Public constructors | 
        
          | Constructs a new, empty set that orders its elements according to their natural ordering. | 
        
          | Constructs a new set containing the elements in the specified collection, that orders its elements according to their natural ordering. | 
        
          | Constructs a new, empty set that orders its elements according to the specified comparator. | 
        
          | Constructs a new set containing the same elements and using the same ordering as the specified sorted set. | 
      
    
    
      
        
          | Public methods | 
        
          | open Boolean | Adds the specified element to this set if it is not already present. | 
        
          | open Unit | Throws UnsupportedOperationException. | 
        
          | open Unit | Throws UnsupportedOperationException. | 
        
          | open E |  | 
        
          | open Unit | Removes all of the elements from this set. | 
        
          | open ConcurrentSkipListSet<E> | Returns a shallow copy of this ConcurrentSkipListSetinstance. | 
        
          | open Comparator<in E>! |  | 
        
          | open Boolean | Returns trueif this set contains the specified element. | 
        
          | open MutableIterator<E>! | Returns an iterator over the elements in this set in descending order. | 
        
          | open NavigableSet<E>! | Returns a reverse order view of the elements contained in this set. | 
        
          | open Boolean | Compares the specified object with this set for equality. | 
        
          | open E |  | 
        
          | open E |  | 
        
          | open NavigableSet<E>! |  | 
        
          | open NavigableSet<E>! |  | 
        
          | open E |  | 
        
          | open Boolean | Returns trueif this set contains no elements. | 
        
          | open MutableIterator<E> | Returns an iterator over the elements in this set in ascending order. | 
        
          | open E |  | 
        
          | open E |  | 
        
          | open E |  | 
        
          | open E |  | 
        
          | open Boolean | Removes the specified element from this set if it is present. | 
        
          | open Boolean | Removes from this set all of its elements that are contained in the specified collection. | 
        
          | open Spliterator<E> | Returns a Spliteratorover the elements in this set. | 
        
          | open NavigableSet<E>! |  | 
        
          | open NavigableSet<E>! | subSet(fromElement: E, toElement: E) | 
        
          | open NavigableSet<E>! |  | 
        
          | open NavigableSet<E>! |  | 
      
    
    
      
        
          | Inherited functions | 
        
          | From class AbstractCollection
                
                  
                    | Boolean | add(element: E)
                         Ensures that this collection contains the specified element (optional operation). Returns trueif this collection changed as a result of the call. (Returnsfalseif this collection does not permit duplicates and already contains the specified element.)  Collections that support this operation may place limitations on what elements may be added to this collection. In particular, some collections will refuse to add nullelements, and others will impose restrictions on the type of elements that may be added. Collection classes should clearly specify in their documentation any restrictions on what elements may be added.  If a collection refuses to add a particular element for any reason other than that it already contains the element, it must throw an exception (rather than returning false). This preserves the invariant that a collection always contains the specified element after this call returns. |  
                    | Boolean | addAll(elements: Collection<E>)
                         Adds all of the elements in the specified collection to this collection (optional operation). The behavior of this operation is undefined if the specified collection is modified while the operation is in progress. (This implies that the behavior of this call is undefined if the specified collection is this collection, and this collection is nonempty.) If the specified collection has a defined encounter order, processing of its elements generally occurs in that order. |  
                    | Unit | clear()
                         Removes all of the elements from this collection (optional operation). The collection will be empty after this method returns. |  
                    | Boolean | contains(element: E?)
                         Returns trueif this collection contains the specified element. More formally, returnstrueif and only if this collection contains at least one elementesuch thatObjects.equals(o, e). |  
                    | Boolean | containsAll(elements: Collection<E>)
                         Returns trueif this collection contains all of the elements in the specified collection. |  
                    | Boolean | isEmpty()
                         Returns trueif this collection contains no elements. |  
                    | MutableIterator<E> | iterator()
                         Returns an iterator over the elements contained in this collection. |  
                    | Boolean | remove(element: E?)
                         Removes a single instance of the specified element from this collection, if it is present (optional operation). More formally, removes an element esuch thatObjects.equals(o, e), if this collection contains one or more such elements. Returnstrueif this collection contained the specified element (or equivalently, if this collection changed as a result of the call). |  
                    | Boolean | retainAll(elements: Collection<E>)
                         Retains only the elements in this collection that are contained in the specified collection (optional operation). In other words, removes from this collection all of its elements that are not contained in the specified collection. |  
                    | Array<Any!> | toArray()
                         Returns an array containing all of the elements in this collection. If this collection makes any guarantees as to what order its elements are returned by its iterator, this method must return the elements in the same order. The returned array's runtime component type is Object. The returned array will be "safe" in that no references to it are maintained by this collection. (In other words, this method must allocate a new array even if this collection is backed by an array). The caller is thus free to modify the returned array. |  
                    | Array<T> | toArray(a: Array<T>)
                         Returns an array containing all of the elements in this collection; the runtime type of the returned array is that of the specified array. If the collection fits in the specified array, it is returned therein. Otherwise, a new array is allocated with the runtime type of the specified array and the size of this collection.  If this collection fits in the specified array with room to spare (i.e., the array has more elements than this collection), the element in the array immediately following the end of the collection is set to null. (This is useful in determining the length of this collection only if the caller knows that this collection does not contain anynullelements.) If this collection makes any guarantees as to what order its elements are returned by its iterator, this method must return the elements in the same order. |  
                    | String | toString()
                         Returns a string representation of this collection. The string representation consists of a list of the collection's elements in the order they are returned by its iterator, enclosed in square brackets ("[]"). Adjacent elements are separated by the characters", "(comma and space). Elements are converted to strings as byString.valueOf(Object). |  | 
        
          | From class SortedSet
                
                  
                    | Unit | addFirst(e: E)
                         Throws UnsupportedOperationException. The encounter order induced by this set's comparison method determines the position of elements, so explicit positioning is not supported. |  
                    | Unit | addLast(e: E)
                         Throws UnsupportedOperationException. The encounter order induced by this set's comparison method determines the position of elements, so explicit positioning is not supported. |  
                    | Comparator<in E>! | comparator()
                         Returns the comparator used to order the elements in this set, or nullif this set uses the natural ordering of its elements. |  
                    | E | first()
                         Returns the first (lowest) element currently in this set. |  
                    | E | getFirst()
                         Gets the first element of this collection. |  
                    | E | getLast()
                         Gets the last element of this collection. |  
                    | E | last()
                         Returns the last (highest) element currently in this set. |  
                    | Spliterator<E> | spliterator()
                         Creates a Spliteratorover the elements in this sorted set. The SpliteratorreportsSpliterator.DISTINCT,Spliterator.SORTEDandSpliterator.ORDERED. Implementations should document the reporting of additional characteristic values. The spliterator's comparator (see java.util.Spliterator#getComparator()) must benullif the sorted set's comparator (seecomparator()) isnull. Otherwise, the spliterator's comparator must be the same as or impose the same total ordering as the sorted set's comparator. |  | 
        
          | From class AbstractSet
                
                  
                    | Int | hashCode()
                         Returns the hash code value for this set. The hash code of a set is defined to be the sum of the hash codes of the elements in the set, where the hash code of a nullelement is defined to be zero. This ensures thats1.equals(s2)implies thats1.hashCode()==s2.hashCode()for any two setss1ands2, as required by the general contract ofObject.hashCode. This implementation iterates over the set, calling the hashCodemethod on each element in the set, and adding up the results. |  | 
        
          | From class NavigableSet
                
                  
                    | E | removeFirst()
                         Removes and returns the first element of this collection (optional operation). |  
                    | E | removeLast()
                         Removes and returns the last element of this collection (optional operation). |  
                    | NavigableSet<E>! | reversed()
                         Returns a reverse-ordered view of this collection. The encounter order of elements in the returned view is the inverse of the encounter order of elements in this collection. The reverse ordering affects all order-sensitive operations, including those on the view collections of the returned view. If the collection implementation permits modifications to this view, the modifications "write through" to the underlying collection. Changes to the underlying collection might or might not be visible in this reversed view, depending upon the implementation.   This method is equivalent to descendingSet. |  | 
      
    
    
      
        
          | Properties | 
        
          | open Int | Returns the number of elements in this set. | 
      
    
    
    Public constructors
    
      ConcurrentSkipListSet
      
      ConcurrentSkipListSet()
      Constructs a new, empty set that orders its elements according to their natural ordering.
     
    
      ConcurrentSkipListSet
      
      ConcurrentSkipListSet(c: MutableCollection<out E>!)
      Constructs a new set containing the elements in the specified collection, that orders its elements according to their natural ordering.
      
      
        
          
            | Exceptions | 
          
            | java.lang.ClassCastException | if the elements in care notComparable, or are not mutually comparable | 
          
            | java.lang.NullPointerException | if the specified collection or any of its elements are null | 
        
      
     
    
      ConcurrentSkipListSet
      
      ConcurrentSkipListSet(comparator: Comparator<in E>!)
      Constructs a new, empty set that orders its elements according to the specified comparator.
      
        
          
            | Parameters | 
          
            | comparator | Comparator<in E>!: the comparator that will be used to order this set. If null, the ordering of the elements will be used. | 
        
      
     
    
      ConcurrentSkipListSet
      
      ConcurrentSkipListSet(s: SortedSet<E>!)
      Constructs a new set containing the same elements and using the same ordering as the specified sorted set.
      
        
          
            | Parameters | 
          
            | s | SortedSet<E>!: sorted set whose elements will comprise the new set | 
        
      
      
        
          
            | Exceptions | 
          
            | java.lang.NullPointerException | if the specified sorted set or any of its elements are null | 
        
      
     
    Public methods
    
      add
      
      open fun add(element: E): Boolean
      Adds the specified element to this set if it is not already present. More formally, adds the specified element e to this set if the set contains no element e2 such that e.equals(e2). If this set already contains the element, the call leaves the set unchanged and returns false.
      
        
          
            | Parameters | 
          
            | e | element to be added to this set | 
        
      
      
        
          
            | Return | 
          
            | Boolean | trueif this set did not already contain the specified element | 
        
      
      
        
          
            | Exceptions | 
          
            | java.lang.UnsupportedOperationException | if the addoperation is not supported by this collection | 
          
            | java.lang.ClassCastException | if ecannot be compared with the elements currently in this set | 
          
            | java.lang.NullPointerException | if the specified element is null | 
          
            | java.lang.IllegalArgumentException | if some property of the element prevents it from being added to this collection | 
          
            | java.lang.IllegalStateException | if the element cannot be added at this time due to insertion restrictions | 
        
      
     
    
      addFirst
      
      open fun addFirst(e: E): Unit
      Throws UnsupportedOperationException. The encounter order induced by this set's comparison method determines the position of elements, so explicit positioning is not supported.
      
        
          
            | Parameters | 
          
            | e | E: the element to be added | 
        
      
      
        
          
            | Exceptions | 
          
            | java.lang.NullPointerException | if the specified element is null and this collection does not permit null elements | 
          
            | java.lang.UnsupportedOperationException | always | 
        
      
     
    
      addLast
      
      open fun addLast(e: E): Unit
      Throws UnsupportedOperationException. The encounter order induced by this set's comparison method determines the position of elements, so explicit positioning is not supported.
      
        
          
            | Parameters | 
          
            | e | E: the element to be added. | 
        
      
      
        
          
            | Exceptions | 
          
            | java.lang.NullPointerException | if the specified element is null and this collection does not permit null elements | 
          
            | java.lang.UnsupportedOperationException | always | 
        
      
     
    
      ceiling
      
      open fun ceiling(e: E): E
      
        
          
            | Parameters | 
          
            | e | E: the value to match | 
        
      
      
        
          
            | Return | 
          
            | E | the least element greater than or equal to e, ornullif there is no such element | 
        
      
      
        
          
            | Exceptions | 
          
            | java.lang.ClassCastException | if the specified element cannot be compared with the elements currently in the set | 
          
            | java.lang.NullPointerException | if the specified element is null | 
        
      
     
    
      clear
      
      open fun clear(): Unit
      Removes all of the elements from this set.
      
        
          
            | Exceptions | 
          
            | java.lang.UnsupportedOperationException | if the clearoperation is not supported by this collection | 
        
      
     
    
      clone
      
      open fun clone(): ConcurrentSkipListSet<E>
      Returns a shallow copy of this ConcurrentSkipListSet instance. (The elements themselves are not cloned.)
      
      
        
          
            | Exceptions | 
          
            | java.lang.CloneNotSupportedException | if the object's class does not support the Cloneableinterface. Subclasses that override theclonemethod can also throw this exception to indicate that an instance cannot be cloned. | 
        
      
     
    
      comparator
      
      open fun comparator(): Comparator<in E>!
      
        
          
            | Return | 
          
            | Comparator<in E>! | the comparator used to order the elements in this set, or nullif this set uses the natural ordering of its elements | 
        
      
     
    
      contains
      
      open fun contains(element: E?): Boolean
      Returns true if this set contains the specified element. More formally, returns true if and only if this set contains an element e such that o.equals(e).
      
        
          
            | Parameters | 
          
            | o | object to be checked for containment in this set | 
        
      
      
        
          
            | Return | 
          
            | Boolean | trueif this set contains the specified element | 
        
      
      
        
          
            | Exceptions | 
          
            | java.lang.ClassCastException | if the specified element cannot be compared with the elements currently in this set | 
          
            | java.lang.NullPointerException | if the specified element is null | 
        
      
     
    
      descendingIterator
      
      open fun descendingIterator(): MutableIterator<E>!
      Returns an iterator over the elements in this set in descending order.
      
        
          
            | Return | 
          
            | MutableIterator<E>! | an iterator over the elements in this set in descending order | 
        
      
     
    
      descendingSet
      
      open fun descendingSet(): NavigableSet<E>!
      Returns a reverse order view of the elements contained in this set. The descending set is backed by this set, so changes to the set are reflected in the descending set, and vice-versa. 
      The returned set has an ordering equivalent to Collections.reverseOrder(comparator()). The expression s.descendingSet().descendingSet() returns a view of s essentially equivalent to s.
      
     
    
      equals
      
      open fun equals(other: Any?): Boolean
      Compares the specified object with this set for equality. Returns true if the specified object is also a set, the two sets have the same size, and every member of the specified set is contained in this set (or equivalently, every member of this set is contained in the specified set). This definition ensures that the equals method works properly across different implementations of the set interface.
      
        
          
            | Parameters | 
          
            | obj | the reference object with which to compare. | 
          
            | o | the object to be compared for equality with this set | 
        
      
      
        
          
            | Return | 
          
            | Boolean | trueif the specified object is equal to this set | 
        
      
     
    
      first
      
      open fun first(): E
      
        
          
            | Return | 
          
            | E | the first (lowest) element currently in this set | 
        
      
      
        
          
            | Exceptions | 
          
            | java.util.NoSuchElementException | if this set is empty | 
        
      
     
    
      floor
      
      open fun floor(e: E): E
      
        
          
            | Parameters | 
          
            | e | E: the value to match | 
        
      
      
        
          
            | Return | 
          
            | E | the greatest element less than or equal to e, ornullif there is no such element | 
        
      
      
        
          
            | Exceptions | 
          
            | java.lang.ClassCastException | if the specified element cannot be compared with the elements currently in the set | 
          
            | java.lang.NullPointerException | if the specified element is null | 
        
      
     
    
      headSet
      
      open fun headSet(toElement: E): NavigableSet<E>!
      
        
          
            | Parameters | 
          
            | toElement | E: high endpoint (exclusive) of the returned set | 
        
      
      
        
          
            | Return | 
          
            | NavigableSet<E>! | a view of the portion of this set whose elements are strictly less than toElement | 
        
      
      
        
          
            | Exceptions | 
          
            | java.lang.ClassCastException | if toElementis not compatible with this set's comparator (or, if the set has no comparator, iftoElementdoes not implementComparable). Implementations may, but are not required to, throw this exception iftoElementcannot be compared to elements currently in the set. | 
          
            | java.lang.NullPointerException | if toElementis null | 
          
            | java.lang.IllegalArgumentException | if this set itself has a restricted range, and toElementlies outside the bounds of the range | 
        
      
     
    
      headSet
      
      open fun headSet(
    toElement: E, 
    inclusive: Boolean
): NavigableSet<E>!
      
        
          
            | Parameters | 
          
            | toElement | E: high endpoint of the returned set | 
          
            | inclusive | Boolean: trueif the high endpoint is to be included in the returned view | 
        
      
      
        
          
            | Return | 
          
            | NavigableSet<E>! | a view of the portion of this set whose elements are less than (or equal to, if inclusiveis true)toElement | 
        
      
      
        
          
            | Exceptions | 
          
            | java.lang.ClassCastException | if toElementis not compatible with this set's comparator (or, if the set has no comparator, iftoElementdoes not implementComparable). Implementations may, but are not required to, throw this exception iftoElementcannot be compared to elements currently in the set. | 
          
            | java.lang.NullPointerException | if toElementis null | 
          
            | java.lang.IllegalArgumentException | if this set itself has a restricted range, and toElementlies outside the bounds of the range | 
        
      
     
    
      higher
      
      open fun higher(e: E): E
      
        
          
            | Parameters | 
          
            | e | E: the value to match | 
        
      
      
        
          
            | Return | 
          
            | E | the least element greater than e, ornullif there is no such element | 
        
      
      
        
          
            | Exceptions | 
          
            | java.lang.ClassCastException | if the specified element cannot be compared with the elements currently in the set | 
          
            | java.lang.NullPointerException | if the specified element is null | 
        
      
     
    
      isEmpty
      
      open fun isEmpty(): Boolean
      Returns true if this set contains no elements.
      
        
          
            | Return | 
          
            | Boolean | trueif this set contains no elements | 
        
      
     
    
      iterator
      
      open fun iterator(): MutableIterator<E>
      Returns an iterator over the elements in this set in ascending order.
      
        
          
            | Return | 
          
            | MutableIterator<E> | an iterator over the elements in this set in ascending order | 
        
      
     
    
      last
      
      open fun last(): E
      
        
          
            | Return | 
          
            | E | the last (highest) element currently in this set | 
        
      
      
        
          
            | Exceptions | 
          
            | java.util.NoSuchElementException | if this set is empty | 
        
      
     
    
      lower
      
      open fun lower(e: E): E
      
        
          
            | Parameters | 
          
            | e | E: the value to match | 
        
      
      
        
          
            | Return | 
          
            | E | the greatest element less than e, ornullif there is no such element | 
        
      
      
        
          
            | Exceptions | 
          
            | java.lang.ClassCastException | if the specified element cannot be compared with the elements currently in the set | 
          
            | java.lang.NullPointerException | if the specified element is null | 
        
      
     
    
      pollFirst
      
      open fun pollFirst(): E
      
        
          
            | Return | 
          
            | E | the first element, or nullif this set is empty | 
        
      
     
    
      pollLast
      
      open fun pollLast(): E
      
        
          
            | Return | 
          
            | E | the last element, or nullif this set is empty | 
        
      
     
    
      remove
      
      open fun remove(element: E?): Boolean
      Removes the specified element from this set if it is present. More formally, removes an element e such that o.equals(e), if this set contains such an element. Returns true if this set contained the element (or equivalently, if this set changed as a result of the call). (This set will not contain the element once the call returns.)
      
        
          
            | Parameters | 
          
            | o | object to be removed from this set, if present | 
        
      
      
        
          
            | Return | 
          
            | Boolean | trueif this set contained the specified element | 
        
      
      
        
          
            | Exceptions | 
          
            | java.lang.ClassCastException | if ocannot be compared with the elements currently in this set | 
          
            | java.lang.NullPointerException | if the specified element is null | 
          
            | java.lang.UnsupportedOperationException | if the removeoperation is not supported by this collection | 
        
      
     
    
      removeAll
      
      open fun removeAll(elements: Collection<E>): Boolean
      Removes from this set all of its elements that are contained in the specified collection. If the specified collection is also a set, this operation effectively modifies this set so that its value is the asymmetric set difference of the two sets.
      
        
          
            | Parameters | 
          
            | c | collection containing elements to be removed from this set | 
        
      
      
        
          
            | Return | 
          
            | Boolean | trueif this set changed as a result of the call | 
        
      
      
        
          
            | Exceptions | 
          
            | java.lang.UnsupportedOperationException | if the removeAlloperation is not supported by this set | 
          
            | java.lang.ClassCastException | if the class of an element of this set is incompatible with the specified collection (optional) | 
          
            | java.lang.NullPointerException | if the specified collection or any of its elements are null | 
        
      
     
    
    
      subSet
      
      open fun subSet(
    fromElement: E, 
    fromInclusive: Boolean, 
    toElement: E, 
    toInclusive: Boolean
): NavigableSet<E>!
      
        
          
            | Parameters | 
          
            | fromElement | E: low endpoint of the returned set | 
          
            | fromInclusive | Boolean: trueif the low endpoint is to be included in the returned view | 
          
            | toElement | E: high endpoint of the returned set | 
          
            | toInclusive | Boolean: trueif the high endpoint is to be included in the returned view | 
        
      
      
        
          
            | Return | 
          
            | NavigableSet<E>! | a view of the portion of this set whose elements range from fromElement, inclusive, totoElement, exclusive | 
        
      
      
        
          
            | Exceptions | 
          
            | java.lang.ClassCastException | if fromElementandtoElementcannot be compared to one another using this set's comparator (or, if the set has no comparator, using natural ordering). Implementations may, but are not required to, throw this exception iffromElementortoElementcannot be compared to elements currently in the set. | 
          
            | java.lang.NullPointerException | if fromElementortoElementis null | 
          
            | java.lang.IllegalArgumentException | if fromElementis greater thantoElement; or if this set itself has a restricted range, andfromElementortoElementlies outside the bounds of the range. | 
        
      
     
    
      subSet
      
      open fun subSet(
    fromElement: E, 
    toElement: E
): NavigableSet<E>!
      
        
          
            | Parameters | 
          
            | fromElement | E: low endpoint (inclusive) of the returned set | 
          
            | toElement | E: high endpoint (exclusive) of the returned set | 
        
      
      
        
          
            | Return | 
          
            | NavigableSet<E>! | a view of the portion of this set whose elements range from fromElement, inclusive, totoElement, exclusive | 
        
      
      
        
          
            | Exceptions | 
          
            | java.lang.ClassCastException | if fromElementandtoElementcannot be compared to one another using this set's comparator (or, if the set has no comparator, using natural ordering). Implementations may, but are not required to, throw this exception iffromElementortoElementcannot be compared to elements currently in the set. | 
          
            | java.lang.NullPointerException | if fromElementortoElementis null | 
          
            | java.lang.IllegalArgumentException | if fromElementis greater thantoElement; or if this set itself has a restricted range, andfromElementortoElementlies outside the bounds of the range | 
        
      
     
    
      tailSet
      
      open fun tailSet(fromElement: E): NavigableSet<E>!
      
        
          
            | Parameters | 
          
            | fromElement | E: low endpoint (inclusive) of the returned set | 
        
      
      
        
          
            | Return | 
          
            | NavigableSet<E>! | a view of the portion of this set whose elements are greater than or equal to fromElement | 
        
      
      
        
          
            | Exceptions | 
          
            | java.lang.ClassCastException | if fromElementis not compatible with this set's comparator (or, if the set has no comparator, iffromElementdoes not implementComparable). Implementations may, but are not required to, throw this exception iffromElementcannot be compared to elements currently in the set. | 
          
            | java.lang.NullPointerException | if fromElementis null | 
          
            | java.lang.IllegalArgumentException | if this set itself has a restricted range, and fromElementlies outside the bounds of the range | 
        
      
     
    
      tailSet
      
      open fun tailSet(
    fromElement: E, 
    inclusive: Boolean
): NavigableSet<E>!
      
        
          
            | Parameters | 
          
            | fromElement | E: low endpoint of the returned set | 
          
            | inclusive | Boolean: trueif the low endpoint is to be included in the returned view | 
        
      
      
        
          
            | Return | 
          
            | NavigableSet<E>! | a view of the portion of this set whose elements are greater than or equal to fromElement | 
        
      
      
        
          
            | Exceptions | 
          
            | java.lang.ClassCastException | if fromElementis not compatible with this set's comparator (or, if the set has no comparator, iffromElementdoes not implementComparable). Implementations may, but are not required to, throw this exception iffromElementcannot be compared to elements currently in the set. | 
          
            | java.lang.NullPointerException | if fromElementis null | 
          
            | java.lang.IllegalArgumentException | if this set itself has a restricted range, and fromElementlies outside the bounds of the range | 
        
      
     
    Properties
    
      size
      
      open val size: Int
      Returns the number of elements in this set. If this set contains more than Integer.MAX_VALUE elements, it returns Integer.MAX_VALUE. 
      Beware that, unlike in most collections, this method is NOT a constant-time operation. Because of the asynchronous nature of these sets, determining the current number of elements requires traversing them all to count them. Additionally, it is possible for the size to change during execution of this method, in which case the returned result will be inaccurate. Thus, this method is typically not very useful in concurrent applications.
      
        
          
            | Return | 
          
            | Int | the number of elements in this set |