> For the complete documentation index, see [llms.txt](https://gold.gitbook.io/kotlin/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://gold.gitbook.io/kotlin/collections/filtering-operations/takewhile.md).

# takeWhile

```kotlin
public inline fun <T> Iterable<T>.takeWhile(predicate: (T) -> Boolean): List<T> {
    val list = ArrayList<T>()
    for (item in this) {
        if (!predicate(item))
            break 
        list.add(item)
    }
    return list
}


val list = listOf(1, 2, 3, 4, 5)
println(list.takeWhile{ it < 3 })  // [1, 2]
```
