https://github.com/icarogabryel/update-at-indexes
In this repository you will find extention functions to Array Class that provides tools to update a slice of a array using another one.
https://github.com/icarogabryel/update-at-indexes
array array-manipulations array-methods arraylist index indexing kotlin kotlin-language slice slicing update
Last synced: about 1 year ago
JSON representation
In this repository you will find extention functions to Array Class that provides tools to update a slice of a array using another one.
- Host: GitHub
- URL: https://github.com/icarogabryel/update-at-indexes
- Owner: icarogabryel
- Created: 2022-11-05T23:42:52.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2022-11-06T05:36:18.000Z (over 3 years ago)
- Last Synced: 2025-01-18T15:54:21.432Z (over 1 year ago)
- Topics: array, array-manipulations, array-methods, arraylist, index, indexing, kotlin, kotlin-language, slice, slicing, update
- Language: Kotlin
- Homepage:
- Size: 1.95 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Update At Indexes function for Arrays In Kotlin
## 1. Definition
In this repository you will find extention functions to Array Class that provides tools to update a slice of a array using another one.
## 2. Examples
Lets begin with a main array caled `list` and other that will have the values you want to update in the main called `newValues`.
val list = arrayOf(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
val newValues = arrayOf(-3, -4, -5, -6, -7)
the initial values in `list` are:
> 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
You can call the function passing a `IntRange` as first parameter and the array that will update the main array as second parameter.
list.updateAtIndexes(2..6, newValues)
The `IntRange` will represent the first and last indexes of the main array that will be updated. In this case, the `IntRange` is from 2 to 6, so the values in the main array from index 2 to 6 will be updated with the values in `newValues` array.
The new values of `list` are:
>1, 2, -3, -4, -5, -6, -7, 8, 9, 10
You also can call the function passing another function as parameter, where all the values inside the passed range will be update according to this one.
list.updateAtIndexes(8..9) {0}
Then, the new values of `list` are:
> 1, 2, 3, 4, 5, 6, 7, 8, 0, 0
An usefull way to use this functions is with slice function to update a slice of the main list with a slice of the updating list like the exemple bellow:
list.updateAtIndexes(4..6, update.slice(2..4).toTypedArray())
The values of `list` are:
> 1, 2, 3, 4, -5, -6, -7, 8, 9, 10
In `.kt` file you will find examples.
## 3. Implementaion
You can do the implementation of this functions simply declaring it in your code.
## 4. Conclusion
This functions can help you in a lot of situations where you need to update a slice of a array with a already existing array.
We hope this can help you in your projects. If you have any question, please, contact us.
## 5. Credits:
- [Ícaro Gabryel](https://github.com/icarogby)
- [Wesley Vitor](https://github.com/alpha11000)