Kotlin: how to swap character in String

Elye

I would like to swap a string from "abcde" to "bcdea". So I wrote my code as below in Kotlin

var prevResult = "abcde"
var tmp = prevResult[0]

for (i in 0..prevResult.length - 2) {
    prevResult[i] = prevResult[i+1]  // Error on preveResult[i]
}

prevResult[prevResult.length-1] = tmp // Error on preveResult[prevResult.lengt-1]

It errors out as stated above comment line. What did I do wrong? How could I fix this and get what I want?

szym

Strings in Kotlin just like in Java are immutable, so there is no string.set(index, value) (which is what string[index] = value is equivalent to).

To build a string from pieces you could use a StringBuilder, construct a CharSequence and use joinToString, operate on a plain array (char[]) or do result = result + nextCharacter (creates a new String each time -- this is the most expensive way).

Here's how you could do this with StringBuilder:

var prevResult = "abcde"
var tmp = prevResult[0]

var builder = StringBuilder()

for (i in 0..prevResult.length - 2) {
  builder.append(prevResult[i+1])
}

builder.append(tmp)  // Don't really need tmp, use prevResult[0] instead.
var result = builder.toString()

However, a much simpler way to achieve your goal ("bcdea" from "abcde") is to just "move" one character:

var result = prevResult.substring(1) + prevResult[0]

or using the Sequence methods:

var result = prevResult.drop(1) + prevResult.take(1)

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

How to swap characters in a string

From Dev

C# How can i swap the first with the last character from a string

From Dev

How to swap a modifier key with a character key on X?

From Dev

How to swap a modifier key with a character key on X?

From Dev

How to swap two characters in a string?

From Dev

How to find the character "\" in a string?

From Dev

How do i swap every other letter/character in Java?

From Dev

How to swap specific tags in string using javascript

From Dev

How to swap Connection String when publishing a project?

From Dev

How to split a string at a specific character but not replace that character?

From Dev

How to change a character of an string into a different character?

From Dev

How to find if character is the last character in a string?

From Dev

How to identify last character of string - A character or number?

From Dev

How to sort a List<string> character by character?

From Dev

How to handle special character in Kotlin Android

From Java

Swap Function in Kotlin

From Dev

How to check if there is a special character in string or if a character is a special character in GoLang

From Java

How to get first character of string?

From Dev

How to access string as character value

From Dev

(Swift) how to print "\" character in a string?

From Dev

How to check a string for a special character?

From Dev

How to paste a backslash character to a string?

From Dev

How to check if string character is a space?

From Dev

How to append a character to a string in Swift?

From Dev

how to add a character to a string in R

From Dev

How to use a character as a separator in a string

From Dev

How to find string in a character in R

From Dev

How to append a character onto a string?

From Dev

How to remove a character from a string

Related Related

  1. 1

    How to swap characters in a string

  2. 2

    C# How can i swap the first with the last character from a string

  3. 3

    How to swap a modifier key with a character key on X?

  4. 4

    How to swap a modifier key with a character key on X?

  5. 5

    How to swap two characters in a string?

  6. 6

    How to find the character "\" in a string?

  7. 7

    How do i swap every other letter/character in Java?

  8. 8

    How to swap specific tags in string using javascript

  9. 9

    How to swap Connection String when publishing a project?

  10. 10

    How to split a string at a specific character but not replace that character?

  11. 11

    How to change a character of an string into a different character?

  12. 12

    How to find if character is the last character in a string?

  13. 13

    How to identify last character of string - A character or number?

  14. 14

    How to sort a List<string> character by character?

  15. 15

    How to handle special character in Kotlin Android

  16. 16

    Swap Function in Kotlin

  17. 17

    How to check if there is a special character in string or if a character is a special character in GoLang

  18. 18

    How to get first character of string?

  19. 19

    How to access string as character value

  20. 20

    (Swift) how to print "\" character in a string?

  21. 21

    How to check a string for a special character?

  22. 22

    How to paste a backslash character to a string?

  23. 23

    How to check if string character is a space?

  24. 24

    How to append a character to a string in Swift?

  25. 25

    how to add a character to a string in R

  26. 26

    How to use a character as a separator in a string

  27. 27

    How to find string in a character in R

  28. 28

    How to append a character onto a string?

  29. 29

    How to remove a character from a string

HotTag

Archive