# Print output for @column tags ?>
Developers

- Design
- Develop
- Distribute

Developer Console

## Most visited

## Recently visited

## Results for

Summary: Methods | Inherited Methods

# NavigableMap

`public interface NavigableMap`
`implements SortedMap<K, V>`

java.util.NavigableMap<K, V>

Known indirect subclasses ConcurrentNavigableMap<K, V>, ConcurrentSkipListMap<K, V>, TreeMap<K, V>
ConcurrentNavigableMap<K, V> | A `ConcurrentMap` supporting `NavigableMap` operations, and recursively so for its navigable sub-maps.
ConcurrentSkipListMap<K, V> | A scalable concurrent `ConcurrentNavigableMap` implementation.
TreeMap<K, V> | A Red-Black tree based `NavigableMap` implementation.

A `SortedMap` extended with navigation methods returning the closest matches for given search targets. Methods `lowerEntry(K)`, `floorEntry(K)`, `ceilingEntry(K)`, and `higherEntry(K)` return `Map.Entry` objects associated with keys respectively less than, less than or equal, greater than or equal, and greater than a given key, returning `null` if there is no such key. Similarly, methods `lowerKey(K)`, `floorKey(K)`, `ceilingKey(K)`, and `higherKey(K)` return only the associated keys. All of these methods are designed for locating, not traversing entries.

A `NavigableMap` may be accessed and traversed in either ascending or descending key order. The `descendingMap()` method returns a view of the map with the senses of all relational and directional methods inverted. The performance of ascending operations and views is likely to be faster than that of descending ones. Methods `subMap(K, boolean, K, boolean)`, `headMap(K, boolean)`, and `tailMap(K, boolean)` differ from the like-named `SortedMap` methods in accepting additional arguments describing whether lower and upper bounds are inclusive versus exclusive. Submaps of any `NavigableMap` must implement the `NavigableMap` interface.

This interface additionally defines methods `firstEntry()`, `pollFirstEntry()`, `lastEntry()`, and `pollLastEntry()` that return and/or remove the least and greatest mappings, if any exist, else returning `null`.

Implementations of entry-returning methods are expected to return `Map.Entry` pairs representing snapshots of mappings at the time they were produced, and thus generally do not support the optional `Entry.setValue` method. Note however that it is possible to change mappings in the associated map using method `put`.

Methods `subMap(K, K)`, `headMap(K)`, and `tailMap(K)` are specified to return `SortedMap` to allow existing implementations of `SortedMap` to be compatibly retrofitted to implement `NavigableMap`, but extensions and implementations of this interface are encouraged to override these methods to return `NavigableMap`. Similarly, `SortedMap.keySet()` can be overridden to return `NavigableSet`.

## Summary

### Public methods
`abstract Entry<K, V>` | `ceilingEntry(K key)` Returns a key-value mapping associated with the least key greater than or equal to the given key, or `null` if there is no such key.
`abstract K` | `ceilingKey(K key)` Returns the least key greater than or equal to the given key, or `null` if there is no such key.
`abstract NavigableSet<K>` | `descendingKeySet()` Returns a reverse order `NavigableSet` view of the keys contained in this map.
`abstract NavigableMap<K, V>` | `descendingMap()` Returns a reverse order view of the mappings contained in this map.
`abstract Entry<K, V>` | `firstEntry()` Returns a key-value mapping associated with the least key in this map, or `null` if the map is empty.
`abstract Entry<K, V>` | `floorEntry(K key)` Returns a key-value mapping associated with the greatest key less than or equal to the given key, or `null` if there is no such key.
`abstract K` | `floorKey(K key)` Returns the greatest key less than or equal to the given key, or `null` if there is no such key.
`abstract SortedMap<K, V>` | `headMap(K toKey)` Returns a view of the portion of this map whose keys are strictly less than `toKey`. Equivalent to `headMap(toKey, false)`.
`abstract NavigableMap<K, V>` | `headMap(K toKey, boolean inclusive)` Returns a view of the portion of this map whose keys are less than (or equal to, if `inclusive` is true) `toKey`.
`abstract Entry<K, V>` | `higherEntry(K key)` Returns a key-value mapping associated with the least key strictly greater than the given key, or `null` if there is no such key.
`abstract K` | `higherKey(K key)` Returns the least key strictly greater than the given key, or `null` if there is no such key.
`abstract Entry<K, V>` | `lastEntry()` Returns a key-value mapping associated with the greatest key in this map, or `null` if the map is empty.
`abstract Entry<K, V>` | `lowerEntry(K key)` Returns a key-value mapping associated with the greatest key strictly less than the given key, or `null` if there is no such key.
`abstract K` | `lowerKey(K key)` Returns the greatest key strictly less than the given key, or `null` if there is no such key.
`abstract NavigableSet<K>` | `navigableKeySet()` Returns a `NavigableSet` view of the keys contained in this map.
`abstract Entry<K, V>` | `pollFirstEntry()` Removes and returns a key-value mapping associated with the least key in this map, or `null` if the map is empty.
`abstract Entry<K, V>` | `pollLastEntry()` Removes and returns a key-value mapping associated with the greatest key in this map, or `null` if the map is empty.
`abstract SortedMap<K, V>` | `subMap(K fromKey, K toKey)` Returns a view of the portion of this map whose keys range from `fromKey`, inclusive, to `toKey`, exclusive. Equivalent to `subMap(fromKey, true, toKey, false)`.
`abstract NavigableMap<K, V>` | `subMap(K fromKey, boolean fromInclusive, K toKey, boolean toInclusive)` Returns a view of the portion of this map whose keys range from `fromKey` to `toKey`.
`abstract NavigableMap<K, V>` | `tailMap(K fromKey, boolean inclusive)` Returns a view of the portion of this map whose keys are greater than (or equal to, if `inclusive` is true) `fromKey`.
`abstract SortedMap<K, V>` | `tailMap(K fromKey)` Returns a view of the portion of this map whose keys are greater than or equal to `fromKey`. Equivalent to `tailMap(fromKey, true)`.

### Inherited methods
From interface `java.util.SortedMap`
`abstract Comparator<? super K>` | `comparator()` Returns the comparator used to order the keys in this map, or `null` if this map uses the natural ordering of its keys.
`abstract Set<Entry<K, V>>` | `entrySet()` Returns a `Set` view of the mappings contained in this map.
`abstract K` | `firstKey()` Returns the first (lowest) key currently in this map.
`abstract SortedMap<K, V>` | `headMap(K toKey)` Returns a view of the portion of this map whose keys are strictly less than `toKey`.
`abstract Set<K>` | `keySet()` Returns a `Set` view of the keys contained in this map.
`abstract K` | `lastKey()` Returns the last (highest) key currently in this map.
`abstract SortedMap<K, V>` | `subMap(K fromKey, K toKey)` Returns a view of the portion of this map whose keys range from `fromKey`, inclusive, to `toKey`, exclusive.
`abstract SortedMap<K, V>` | `tailMap(K fromKey)` Returns a view of the portion of this map whose keys are greater than or equal to `fromKey`.
`abstract Collection<V>` | `values()` Returns a `Collection` view of the values contained in this map.
From interface `java.util.Map`
`abstract void` | `clear()` Removes all of the mappings from this map (optional operation).
`default V` | `compute(K key, BiFunction<? super K, ? super V, ? extends V> remappingFunction)` Attempts to compute a mapping for the specified key and its current mapped value (or `null` if there is no current mapping).
`default V` | `computeIfAbsent(K key, Function<? super K, ? extends V> mappingFunction)` If the specified key is not already associated with a value (or is mapped to `null`), attempts to compute its value using the given mapping function and enters it into this map unless `null`.
`default V` | `computeIfPresent(K key, BiFunction<? super K, ? super V, ? extends V> remappingFunction)` If the value for the specified key is present and non-null, attempts to compute a new mapping given the key and its current mapped value.
`abstract boolean` | `containsKey(Object key)` Returns `true` if this map contains a mapping for the specified key.
`abstract boolean` | `containsValue(Object value)` Returns `true` if this map maps one or more keys to the specified value.
`static <K, V> Map<K, V>` | `copyOf(Map<? extends K, ? extends V> map)` Returns an unmodifiable Map containing the entries of the given Map.
`static <K, V> Entry<K, V>` | `entry(K k, V v)` Returns an immutable `Entry` containing the given key and value.
`abstract Set<Entry<K, V>>` | `entrySet()` Returns a `Set` view of the mappings contained in this map.
`abstract boolean` | `equals(Object o)` Compares the specified object with this map for equality.
`default void` | `forEach(BiConsumer<? super K, ? super V> action)` Performs the given action for each entry in this map until all entries have been processed or the action throws an exception.
`abstract V` | `get(Object key)` Returns the value to which the specified key is mapped, or `null` if this map contains no mapping for the key.
`default V` | `getOrDefault(Object key, V defaultValue)` Returns the value to which the specified key is mapped, or `defaultValue` if this map contains no mapping for the key.
`abstract int` | `hashCode()` Returns the hash code value for this map.
`abstract boolean` | `isEmpty()` Returns `true` if this map contains no key-value mappings.
`abstract Set<K>` | `keySet()` Returns a `Set` view of the keys contained in this map.
`default V` | `merge(K key, V value, BiFunction<? super V, ? super V, ? extends V> remappingFunction)` If the specified key is not already associated with a value or is associated with null, associates it with the given non-null value.
`static <K, V> Map<K, V>` | `of(K k1, V v1, K k2, V v2, K k3, V v3, K k4, V v4, K k5, V v5)` Returns an immutable map containing five mappings.
`static <K, V> Map<K, V>` | `of(K k1, V v1, K k2, V v2, K k3, V v3, K k4, V v4)` Returns an immutable map containing four mappings.
`static <K, V> Map<K, V>` | `of(K k1, V v1)` Returns an immutable map containing a single mapping.
`static <K, V> Map<K, V>` | `of(K k1, V v1, K k2, V v2, K k3, V v3, K k4, V v4, K k5, V v5, K k6, V v6, K k7, V v7, K k8, V v8)` Returns an immutable map containing eight mappings.
`static <K, V> Map<K, V>` | `of(K k1, V v1, K k2, V v2)` Returns an immutable map containing two mappings.
`static <K, V> Map<K, V>` | `of(K k1, V v1, K k2, V v2, K k3, V v3)` Returns an immutable map containing three mappings.
`static <K, V> Map<K, V>` | `of()` Returns an immutable map containing zero mappings.
`static <K, V> Map<K, V>` | `of(K k1, V v1, K k2, V v2, K k3, V v3, K k4, V v4, K k5, V v5, K k6, V v6, K k7, V v7, K k8, V v8, K k9, V v9)` Returns an immutable map containing nine mappings.
`static <K, V> Map<K, V>` | `of(K k1, V v1, K k2, V v2, K k3, V v3, K k4, V v4, K k5, V v5, K k6, V v6)` Returns an immutable map containing six mappings.
`static <K, V> Map<K, V>` | `of(K k1, V v1, K k2, V v2, K k3, V v3, K k4, V v4, K k5, V v5, K k6, V v6, K k7, V v7)` Returns an immutable map containing seven mappings.
`static <K, V> Map<K, V>` | `of(K k1, V v1, K k2, V v2, K k3, V v3, K k4, V v4, K k5, V v5, K k6, V v6, K k7, V v7, K k8, V v8, K k9, V v9, K k10, V v10)` Returns an immutable map containing ten mappings.
`static <K, V> Map<K, V>` | `ofEntries(Entry...<? extends K, ? extends V> entries)` Returns an immutable map containing keys and values extracted from the given entries.
`abstract V` | `put(K key, V value)` Associates the specified value with the specified key in this map (optional operation).
`abstract void` | `putAll(Map<? extends K, ? extends V> m)` Copies all of the mappings from the specified map to this map (optional operation).
`default V` | `putIfAbsent(K key, V value)` If the specified key is not already associated with a value (or is mapped to `null`) associates it with the given value and returns `null`, else returns the current value.
`default boolean` | `remove(Object key, Object value)` Removes the entry for the specified key only if it is currently mapped to the specified value.
`abstract V` | `remove(Object key)` Removes the mapping for a key from this map if it is present (optional operation).
`default boolean` | `replace(K key, V oldValue, V newValue)` Replaces the entry for the specified key only if currently mapped to the specified value.
`default V` | `replace(K key, V value)` Replaces the entry for the specified key only if it is currently mapped to some value.
`default void` | `replaceAll(BiFunction<? super K, ? super V, ? extends V> function)` Replaces each entry's value with the result of invoking the given function on that entry until all entries have been processed or the function throws an exception.
`abstract int` | `size()` Returns the number of key-value mappings in this map.
`abstract Collection<V>` | `values()` Returns a `Collection` view of the values contained in this map.

## Public methods

### ceilingEntry

    public abstract Entry<K, V> ceilingEntry (K key)

Returns a key-value mapping associated with the least key greater than or equal to the given key, or `null` if there is no such key.

Parameters
`key` | `K`: the key

Returns
`Entry<K, V>` | an entry with the least key greater than or equal to `key`, or `null` if there is no such key

Throws
`ClassCastException` | if the specified key cannot be compared with the keys currently in the map
`NullPointerException` | if the specified key is null and this map does not permit null keys

### ceilingKey

    public abstract K ceilingKey (K key)

Returns the least key greater than or equal to the given key, or `null` if there is no such key.

Parameters
`key` | `K`: the key

Returns
`K` | the least key greater than or equal to `key`, or `null` if there is no such key

Throws
`ClassCastException` | if the specified key cannot be compared with the keys currently in the map
`NullPointerException` | if the specified key is null and this map does not permit null keys

### descendingKeySet

    public abstract NavigableSet<K> descendingKeySet ()

Returns a reverse order `NavigableSet` view of the keys contained in this map. The set's iterator returns the keys in descending order. The set is backed by the map, so changes to the map are reflected in the set, and vice-versa. If the map is modified while an iteration over the set is in progress (except through the iterator's own `remove` operation), the results of the iteration are undefined. The set supports element removal, which removes the corresponding mapping from the map, via the `Iterator.remove`, `Set.remove`, `removeAll`, `retainAll`, and `clear` operations. It does not support the `add` or `addAll` operations.

Returns
`NavigableSet<K>` | a reverse order navigable set view of the keys in this map

### descendingMap

    public abstract NavigableMap<K, V> descendingMap ()

Returns a reverse order view of the mappings contained in this map. The descending map is backed by this map, so changes to the map are reflected in the descending map, and vice-versa. If either map is modified while an iteration over a collection view of either map is in progress (except through the iterator's own `remove` operation), the results of the iteration are undefined.

The returned map has an ordering equivalent to `Collections.reverseOrder``(comparator())`. The expression `m.descendingMap().descendingMap()` returns a view of `m` essentially equivalent to `m`.

Returns
`NavigableMap<K, V>` | a reverse order view of this map

### firstEntry

    public abstract Entry<K, V> firstEntry ()

Returns a key-value mapping associated with the least key in this map, or `null` if the map is empty.

Returns
`Entry<K, V>` | an entry with the least key, or `null` if this map is empty

### floorEntry

    public abstract Entry<K, V> floorEntry (K key)

Returns a key-value mapping associated with the greatest key less than or equal to the given key, or `null` if there is no such key.

Parameters
`key` | `K`: the key

Returns
`Entry<K, V>` | an entry with the greatest key less than or equal to `key`, or `null` if there is no such key

Throws
`ClassCastException` | if the specified key cannot be compared with the keys currently in the map
`NullPointerException` | if the specified key is null and this map does not permit null keys

### floorKey

    public abstract K floorKey (K key)

Returns the greatest key less than or equal to the given key, or `null` if there is no such key.

Parameters
`key` | `K`: the key

Returns
`K` | the greatest key less than or equal to `key`, or `null` if there is no such key

Throws
`ClassCastException` | if the specified key cannot be compared with the keys currently in the map
`NullPointerException` | if the specified key is null and this map does not permit null keys

### headMap

    public abstract SortedMap<K, V> headMap (K toKey)

Returns a view of the portion of this map whose keys are strictly less than `toKey`. The returned map is backed by this map, so changes in the returned map are reflected in this map, and vice-versa. The returned map supports all optional map operations that this map supports.

The returned map will throw an `IllegalArgumentException` on an attempt to insert a key outside its range.

Equivalent to `headMap(toKey, false)`.

Parameters
`toKey` | `K`: high endpoint (exclusive) of the keys in the returned map

Returns
`SortedMap<K, V>` | a view of the portion of this map whose keys are strictly less than `toKey`

Throws
`ClassCastException` |
`NullPointerException` |
`IllegalArgumentException` |

### headMap

    public abstract NavigableMap<K, V> headMap (K toKey,
                    boolean inclusive)

Returns a view of the portion of this map whose keys are less than (or equal to, if `inclusive` is true) `toKey`. The returned map is backed by this map, so changes in the returned map are reflected in this map, and vice-versa. The returned map supports all optional map operations that this map supports.

The returned map will throw an `IllegalArgumentException` on an attempt to insert a key outside its range.

Parameters
`toKey` | `K`: high endpoint of the keys in the returned map
`inclusive` | `boolean`: `true` if the high endpoint is to be included in the returned view

Returns
`NavigableMap<K, V>` | a view of the portion of this map whose keys are less than (or equal to, if `inclusive` is true) `toKey`

Throws
`ClassCastException` | if `toKey` is not compatible with this map's comparator (or, if the map has no comparator, if `toKey` does not implement `Comparable`). Implementations may, but are not required to, throw this exception if `toKey` cannot be compared to keys currently in the map.
`NullPointerException` | if `toKey` is null and this map does not permit null keys
`IllegalArgumentException` | if this map itself has a restricted range, and `toKey` lies outside the bounds of the range

### higherEntry

    public abstract Entry<K, V> higherEntry (K key)

Returns a key-value mapping associated with the least key strictly greater than the given key, or `null` if there is no such key.

Parameters
`key` | `K`: the key

Returns
`Entry<K, V>` | an entry with the least key greater than `key`, or `null` if there is no such key

Throws
`ClassCastException` | if the specified key cannot be compared with the keys currently in the map
`NullPointerException` | if the specified key is null and this map does not permit null keys

### higherKey

    public abstract K higherKey (K key)

Returns the least key strictly greater than the given key, or `null` if there is no such key.

Parameters
`key` | `K`: the key

Returns
`K` | the least key greater than `key`, or `null` if there is no such key

Throws
`ClassCastException` | if the specified key cannot be compared with the keys currently in the map
`NullPointerException` | if the specified key is null and this map does not permit null keys

### lastEntry

    public abstract Entry<K, V> lastEntry ()

Returns a key-value mapping associated with the greatest key in this map, or `null` if the map is empty.

Returns
`Entry<K, V>` | an entry with the greatest key, or `null` if this map is empty

### lowerEntry

    public abstract Entry<K, V> lowerEntry (K key)

Returns a key-value mapping associated with the greatest key strictly less than the given key, or `null` if there is no such key.

Parameters
`key` | `K`: the key

Returns
`Entry<K, V>` | an entry with the greatest key less than `key`, or `null` if there is no such key

Throws
`ClassCastException` | if the specified key cannot be compared with the keys currently in the map
`NullPointerException` | if the specified key is null and this map does not permit null keys

### lowerKey

    public abstract K lowerKey (K key)

Returns the greatest key strictly less than the given key, or `null` if there is no such key.

Parameters
`key` | `K`: the key

Returns
`K` | the greatest key less than `key`, or `null` if there is no such key

Throws
`ClassCastException` | if the specified key cannot be compared with the keys currently in the map
`NullPointerException` | if the specified key is null and this map does not permit null keys

### navigableKeySet

    public abstract NavigableSet<K> navigableKeySet ()

Returns a `NavigableSet` view of the keys contained in this map. The set's iterator returns the keys in ascending order. The set is backed by the map, so changes to the map are reflected in the set, and vice-versa. If the map is modified while an iteration over the set is in progress (except through the iterator's own `remove` operation), the results of the iteration are undefined. The set supports element removal, which removes the corresponding mapping from the map, via the `Iterator.remove`, `Set.remove`, `removeAll`, `retainAll`, and `clear` operations. It does not support the `add` or `addAll` operations.

Returns
`NavigableSet<K>` | a navigable set view of the keys in this map

### pollFirstEntry

    public abstract Entry<K, V> pollFirstEntry ()

Removes and returns a key-value mapping associated with the least key in this map, or `null` if the map is empty.

Returns
`Entry<K, V>` | the removed first entry of this map, or `null` if this map is empty

### pollLastEntry

    public abstract Entry<K, V> pollLastEntry ()

Removes and returns a key-value mapping associated with the greatest key in this map, or `null` if the map is empty.

Returns
`Entry<K, V>` | the removed last entry of this map, or `null` if this map is empty

### subMap

    public abstract SortedMap<K, V> subMap (K fromKey,
                    K toKey)

Returns a view of the portion of this map whose keys range from `fromKey`, inclusive, to `toKey`, exclusive. (If `fromKey` and `toKey` are equal, the returned map is empty.) The returned map is backed by this map, so changes in the returned map are reflected in this map, and vice-versa. The returned map supports all optional map operations that this map supports.

The returned map will throw an `IllegalArgumentException` on an attempt to insert a key outside its range.

Equivalent to `subMap(fromKey, true, toKey, false)`.

Parameters
`fromKey` | `K`: low endpoint (inclusive) of the keys in the returned map
`toKey` | `K`: high endpoint (exclusive) of the keys in the returned map

Returns
`SortedMap<K, V>` | a view of the portion of this map whose keys range from `fromKey`, inclusive, to `toKey`, exclusive

Throws
`ClassCastException` |
`NullPointerException` |
`IllegalArgumentException` |

### subMap

    public abstract NavigableMap<K, V> subMap (K fromKey,
                    boolean fromInclusive,
                    K toKey,
                    boolean toInclusive)

Returns a view of the portion of this map whose keys range from `fromKey` to `toKey`. If `fromKey` and `toKey` are equal, the returned map is empty unless `fromInclusive` and `toInclusive` are both true. The returned map is backed by this map, so changes in the returned map are reflected in this map, and vice-versa. The returned map supports all optional map operations that this map supports.

The returned map will throw an `IllegalArgumentException` on an attempt to insert a key outside of its range, or to construct a submap either of whose endpoints lie outside its range.

Parameters
`fromKey` | `K`: low endpoint of the keys in the returned map
`fromInclusive` | `boolean`: `true` if the low endpoint is to be included in the returned view
`toKey` | `K`: high endpoint of the keys in the returned map
`toInclusive` | `boolean`: `true` if the high endpoint is to be included in the returned view

Returns
`NavigableMap<K, V>` | a view of the portion of this map whose keys range from `fromKey` to `toKey`

Throws
`ClassCastException` | if `fromKey` and `toKey` cannot be compared to one another using this map's comparator (or, if the map has no comparator, using natural ordering). Implementations may, but are not required to, throw this exception if `fromKey` or `toKey` cannot be compared to keys currently in the map.
`NullPointerException` | if `fromKey` or `toKey` is null and this map does not permit null keys
`IllegalArgumentException` | if `fromKey` is greater than `toKey`; or if this map itself has a restricted range, and `fromKey` or `toKey` lies outside the bounds of the range

### tailMap

    public abstract NavigableMap<K, V> tailMap (K fromKey,
                    boolean inclusive)

Returns a view of the portion of this map whose keys are greater than (or equal to, if `inclusive` is true) `fromKey`. The returned map is backed by this map, so changes in the returned map are reflected in this map, and vice-versa. The returned map supports all optional map operations that this map supports.

The returned map will throw an `IllegalArgumentException` on an attempt to insert a key outside its range.

Parameters
`fromKey` | `K`: low endpoint of the keys in the returned map
`inclusive` | `boolean`: `true` if the low endpoint is to be included in the returned view

Returns
`NavigableMap<K, V>` | a view of the portion of this map whose keys are greater than (or equal to, if `inclusive` is true) `fromKey`

Throws
`ClassCastException` | if `fromKey` is not compatible with this map's comparator (or, if the map has no comparator, if `fromKey` does not implement `Comparable`). Implementations may, but are not required to, throw this exception if `fromKey` cannot be compared to keys currently in the map.
`NullPointerException` | if `fromKey` is null and this map does not permit null keys
`IllegalArgumentException` | if this map itself has a restricted range, and `fromKey` lies outside the bounds of the range

### tailMap

    public abstract SortedMap<K, V> tailMap (K fromKey)

Returns a view of the portion of this map whose keys are greater than or equal to `fromKey`. The returned map is backed by this map, so changes in the returned map are reflected in this map, and vice-versa. The returned map supports all optional map operations that this map supports.

The returned map will throw an `IllegalArgumentException` on an attempt to insert a key outside its range.

Equivalent to `tailMap(fromKey, true)`.

Parameters
`fromKey` | `K`: low endpoint (inclusive) of the keys in the returned map

Returns
`SortedMap<K, V>` | a view of the portion of this map whose keys are greater than or equal to `fromKey`

Throws
`ClassCastException` |
`NullPointerException` |
`IllegalArgumentException` |

Full name *
Email address *
Company / developer name
One of your Play Store app URLs *
Which best describes your business:*
Apps
Games
Apps & Games
*
*