# RangeKt

Added in 1.1.0

*** ** * ** ***


```
public final class RangeKt
```

<br />

*** ** * ** ***

## Summary

| ### Public methods |
|---|---|
| `static final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/android/util/Range.html<@https://developer.android.com/reference/androidx/annotation/NonNull T>` | `<T extends https://developer.android.com/reference/java/lang/Comparable.html<@https://developer.android.com/reference/androidx/annotation/NonNull T>> https://developer.android.com/reference/androidx/core/util/RangeKt#(android.util.Range).and(android.util.Range)( @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/android/util/Range.html<@https://developer.android.com/reference/androidx/annotation/NonNull T> receiver, @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/android/util/Range.html<@https://developer.android.com/reference/androidx/annotation/NonNull T> other )` Return the intersection of this range and `https://developer.android.com/reference/androidx/core/util/package-summary#(android.util.Range).and(android.util.Range)`. |
| `static final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/android/util/Range.html<@https://developer.android.com/reference/androidx/annotation/NonNull T>` | `<T extends https://developer.android.com/reference/java/lang/Comparable.html<@https://developer.android.com/reference/androidx/annotation/NonNull T>> https://developer.android.com/reference/androidx/core/util/RangeKt#(android.util.Range).plus(android.util.Range)( @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/android/util/Range.html<@https://developer.android.com/reference/androidx/annotation/NonNull T> receiver, @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/android/util/Range.html<@https://developer.android.com/reference/androidx/annotation/NonNull T> other )` Return the smallest range that includes this and `https://developer.android.com/reference/androidx/core/util/package-summary#(android.util.Range).plus(android.util.Range)`. |
| `static final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/android/util/Range.html<@https://developer.android.com/reference/androidx/annotation/NonNull T>` | `<T extends https://developer.android.com/reference/java/lang/Comparable.html<@https://developer.android.com/reference/androidx/annotation/NonNull T>> https://developer.android.com/reference/androidx/core/util/RangeKt#(android.util.Range).plus(kotlin.Comparable)( @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/android/util/Range.html<@https://developer.android.com/reference/androidx/annotation/NonNull T> receiver, @https://developer.android.com/reference/androidx/annotation/NonNull T value )` Return the smallest range that includes this and `https://developer.android.com/reference/androidx/core/util/package-summary#(android.util.Range).plus(kotlin.Comparable)`. |
| `static final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/android/util/Range.html<@https://developer.android.com/reference/androidx/annotation/NonNull T>` | `<T extends https://developer.android.com/reference/java/lang/Comparable.html<@https://developer.android.com/reference/androidx/annotation/NonNull T>> https://developer.android.com/reference/androidx/core/util/RangeKt#(kotlin.Comparable).rangeTo(kotlin.Comparable)(@https://developer.android.com/reference/androidx/annotation/NonNull T receiver, @https://developer.android.com/reference/androidx/annotation/NonNull T that)` Creates a range from this `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-comparable/index.html` value to `https://developer.android.com/reference/androidx/core/util/package-summary#(kotlin.Comparable).rangeTo(kotlin.Comparable)`. |
| `static final @https://developer.android.com/reference/androidx/annotation/NonNull https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.ranges/-closed-range/index.html<@https://developer.android.com/reference/androidx/annotation/NonNull T>` | `<T extends https://developer.android.com/reference/java/lang/Comparable.html<@https://developer.android.com/reference/androidx/annotation/NonNull T>> https://developer.android.com/reference/androidx/core/util/RangeKt#(android.util.Range).toClosedRange()(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/android/util/Range.html<@https://developer.android.com/reference/androidx/annotation/NonNull T> receiver)` Returns this `https://developer.android.com/reference/android/util/Range.html` as a `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.ranges/-closed-range/index.html`. |
| `static final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/android/util/Range.html<@https://developer.android.com/reference/androidx/annotation/NonNull T>` | `<T extends https://developer.android.com/reference/java/lang/Comparable.html<@https://developer.android.com/reference/androidx/annotation/NonNull T>> https://developer.android.com/reference/androidx/core/util/RangeKt#(kotlin.ranges.ClosedRange).toRange()(@https://developer.android.com/reference/androidx/annotation/NonNull https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.ranges/-closed-range/index.html<@https://developer.android.com/reference/androidx/annotation/NonNull T> receiver)` Returns this `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.ranges/-closed-range/index.html` as a `https://developer.android.com/reference/android/util/Range.html`. |

## Public methods

### and

Artifact: [androidx.core:core](https://developer.android.com/jetpack/androidx/releases/core) [View Source](https://cs.android.com/search?q=file:androidx/core/util/Range.kt+function:and)

```
public static final @NonNull Range<@NonNull T> <T extends Comparable<@NonNull T>> and(
    @NonNull Range<@NonNull T> receiver,
    @NonNull Range<@NonNull T> other
)
```

Return the intersection of this range and `https://developer.android.com/reference/androidx/core/util/package-summary#(android.util.Range).and(android.util.Range)`.

| Throws |
|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-illegal-argument-exception/index.html` | if this is disjoint from `https://developer.android.com/reference/androidx/core/util/package-summary#(android.util.Range).and(android.util.Range)`. |

### plus

Artifact: [androidx.core:core](https://developer.android.com/jetpack/androidx/releases/core) [View Source](https://cs.android.com/search?q=file:androidx/core/util/Range.kt+function:plus)

```
public static final @NonNull Range<@NonNull T> <T extends Comparable<@NonNull T>> plus(
    @NonNull Range<@NonNull T> receiver,
    @NonNull Range<@NonNull T> other
)
```

Return the smallest range that includes this and `https://developer.android.com/reference/androidx/core/util/package-summary#(android.util.Range).plus(android.util.Range)`.

### plus

Artifact: [androidx.core:core](https://developer.android.com/jetpack/androidx/releases/core) [View Source](https://cs.android.com/search?q=file:androidx/core/util/Range.kt+function:plus)

```
public static final @NonNull Range<@NonNull T> <T extends Comparable<@NonNull T>> plus(
    @NonNull Range<@NonNull T> receiver,
    @NonNull T value
)
```

Return the smallest range that includes this and `https://developer.android.com/reference/androidx/core/util/package-summary#(android.util.Range).plus(kotlin.Comparable)`.

### rangeTo

Artifact: [androidx.core:core](https://developer.android.com/jetpack/androidx/releases/core) [View Source](https://cs.android.com/search?q=file:androidx/core/util/Range.kt+function:rangeTo)

```
public static final @NonNull Range<@NonNull T> <T extends Comparable<@NonNull T>> rangeTo(@NonNull T receiver, @NonNull T that)
```

Creates a range from this `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-comparable/index.html` value to `https://developer.android.com/reference/androidx/core/util/package-summary#(kotlin.Comparable).rangeTo(kotlin.Comparable)`.

| Throws |
|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-illegal-argument-exception/index.html` | if this value is comparatively smaller than `https://developer.android.com/reference/androidx/core/util/package-summary#(kotlin.Comparable).rangeTo(kotlin.Comparable)`. |

### toClosedRange

Artifact: [androidx.core:core](https://developer.android.com/jetpack/androidx/releases/core) [View Source](https://cs.android.com/search?q=file:androidx/core/util/Range.kt+function:toClosedRange)

```
public static final @NonNull ClosedRange<@NonNull T> <T extends Comparable<@NonNull T>> toClosedRange(@NonNull Range<@NonNull T> receiver)
```

Returns this `https://developer.android.com/reference/android/util/Range.html` as a `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.ranges/-closed-range/index.html`.

### toRange

Artifact: [androidx.core:core](https://developer.android.com/jetpack/androidx/releases/core) [View Source](https://cs.android.com/search?q=file:androidx/core/util/Range.kt+function:toRange)

```
public static final @NonNull Range<@NonNull T> <T extends Comparable<@NonNull T>> toRange(@NonNull ClosedRange<@NonNull T> receiver)
```

Returns this `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.ranges/-closed-range/index.html` as a `https://developer.android.com/reference/android/util/Range.html`.