Add sample for filterNot and improve sample for filter

This commit is contained in:
Ilya Gorbunov
2020-03-31 00:21:19 +03:00
parent f887a29279
commit dd2aa3de28
7 changed files with 71 additions and 6 deletions
@@ -366,6 +366,8 @@ public inline fun String.dropWhile(predicate: (Char) -> Boolean): String {
/**
* Returns a char sequence containing only those characters from the original char sequence that match the given [predicate].
*
* @sample samples.collections.Collections.Filtering.filter
*/
public inline fun CharSequence.filter(predicate: (Char) -> Boolean): CharSequence {
return filterTo(StringBuilder(), predicate)
@@ -373,6 +375,8 @@ public inline fun CharSequence.filter(predicate: (Char) -> Boolean): CharSequenc
/**
* Returns a string containing only those characters from the original string that match the given [predicate].
*
* @sample samples.collections.Collections.Filtering.filter
*/
public inline fun String.filter(predicate: (Char) -> Boolean): String {
return filterTo(StringBuilder(), predicate).toString()
@@ -410,6 +414,8 @@ public inline fun <C : Appendable> CharSequence.filterIndexedTo(destination: C,
/**
* Returns a char sequence containing only those characters from the original char sequence that do not match the given [predicate].
*
* @sample samples.collections.Collections.Filtering.filter
*/
public inline fun CharSequence.filterNot(predicate: (Char) -> Boolean): CharSequence {
return filterNotTo(StringBuilder(), predicate)
@@ -417,6 +423,8 @@ public inline fun CharSequence.filterNot(predicate: (Char) -> Boolean): CharSequ
/**
* Returns a string containing only those characters from the original string that do not match the given [predicate].
*
* @sample samples.collections.Collections.Filtering.filter
*/
public inline fun String.filterNot(predicate: (Char) -> Boolean): String {
return filterNotTo(StringBuilder(), predicate).toString()