diff --git a/collection-operations.md b/collection-operations.md index 4f0116c..00089f5 100644 --- a/collection-operations.md +++ b/collection-operations.md @@ -18,18 +18,18 @@ transformations, and so on. --> -## Функции-расширения (Extension) и функции-элементы (member functions) +## Функции-расширения (Extension) и функции-члены (member functions) -Операции коллекций в стандартной библиотеке объявляются двумя способами: как [функции-элементы](classes.html#class-members) и как [функции-расширения](extensions.html#extension-functions). +Операции коллекций в стандартной библиотеке объявляются двумя способами: как [функции-члены](classes.html#class-members) и как [функции-расширения](extensions.html#extension-functions). -С помощью функций-элементов определяются операции, которые необходимы для определённых типов коллекций. Например, у +С помощью функций-членов определяются операции, которые необходимы для определённых типов коллекций. Например, у [`Collection`](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-collection/index.html) есть функция [`isEmpty()`](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-collection/is-empty.html) для проверки того, что коллекция пуста; у [`List`](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html) есть функция @@ -42,7 +42,7 @@ standard library: [`AbstractCollection`](https://kotlinlang.org/api/latest/jvm/s [`AbstractSet`](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-abstract-set/index.html), [`AbstractMap`](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-abstract-map/index.html), and their mutable counterparts. --> -Если вы решите создать свою собственную реализацию коллекции, например, на основе интерфейса `Collection`, то вы также должны будете реализовать все его функции-элементы. Чтобы упростить эту задачу используйте специально подготовленные реализации интерфейсов из стандартной библиотеки: +Если вы решите создать свою собственную реализацию коллекции, например, на основе интерфейса `Collection`, то вы также должны будете реализовать все его функции-члены. Чтобы упростить эту задачу, используйте специально подготовленные реализации интерфейсов из стандартной библиотеки: [`AbstractCollection`](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-abstract-collection/index.html), [`AbstractList`](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-abstract-list/index.html), [`AbstractSet`](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-abstract-set/index.html), diff --git a/collection-plus-minus.md b/collection-plus-minus.md index d10e022..c853811 100644 --- a/collection-plus-minus.md +++ b/collection-plus-minus.md @@ -25,7 +25,7 @@ The return value is a new read-only collection: Возвращаемым результатом является новая неизменяемая коллекция: * При использовании оператора `plus` результат будет содержать элементы исходной коллекции _и_ элементы второго операнда. -* При использовании оператора `minus` результат будет содержать элементы исходной коллекции _за исключением_ элементов второго операнда. Если второй операнд — это элемент, то оператора `minus` удалит его _первое_ вхождение из исходной коллекции; если же это коллекция, то будут удалены _все_ вхождения её элементов. +* При использовании оператора `minus` результат будет содержать элементы исходной коллекции _за исключением_ элементов второго операнда. Если второй операнд — это элемент, то оператор `minus` удалит его _первое_ вхождение из исходной коллекции; если же это коллекция, то будут удалены _все_ вхождения её элементов. ```kotlin fun main() { diff --git a/constructing-collections.md b/constructing-collections.md index 1053bac..089a65c 100644 --- a/constructing-collections.md +++ b/constructing-collections.md @@ -49,7 +49,7 @@ val numbersMap = mapOf("key1" to 1, "key2" to 2, "key3" to 3, "key4" to 1) isn't critical. To avoid excessive memory usage, use alternative ways. For example, you can create a mutable map and populate it using the write operations. The [`apply()`](scope-functions.md#apply) function can help to keep the initialization fluent here. --> -Обратите внимание, что нотация `to` создаёт недолговечный объект `Pair`, поэтому рекомендуется использовать его только в том случае, если производительность не критична. Чтобы избежать чрезмерного использования памяти, используйте альтернативные способы. Например, вы можете создать `MutableMap` и заполнить его с помощью операций записи. Функция [`apply ()`](scope-functions.html#apply) поможет создать плавную инициализацию. +Обратите внимание, что нотация `to` создаёт недолговечный объект `Pair`, поэтому рекомендуется использовать его только в том случае, если производительность не критична. Чтобы избежать чрезмерного использования памяти, используйте альтернативные способы. Например, вы можете создать `MutableMap` и заполнить его с помощью операций записи. Функция [`apply()`](scope-functions.html#apply) поможет создать плавную инициализацию. ```kotlin val numbersMap = mutableMapOf() @@ -215,7 +215,7 @@ fun main() { ``` -Или функция `associate`, которая создаёт ассоциативный список: +Или функция `associateWith()`, которая создаёт ассоциативный список: ```kotlin fun main() {