Невозможно отобразить список в kotlin - PullRequest
0 голосов
/ 04 декабря 2018

Я пытаюсь изменить все данные в mutableListOf, но у меня ничего не получается.

Для того, что я прочитал, возможно: The mapping operation returns a modified list by applying a transform function on each element of the list.

Мой кодэто что-то вроде этого:

val secValue = 110.0
val alertValue = 180.00

val maxValue = 0.111111
val mediumValue = 0.0909090909
val topValue = 0.7353
var data = mutableListOf<Double>(11.0, 28.0, 30.0, 24.0, 34.0, 31.0, 32.0)
 data.map {it ->
      if (it <= secValue)   {it*mediumValue}
      else if (it <= alertValue) {it * maxValue}
      else {it * topValue}
  }

Ответы [ 2 ]

0 голосов
/ 04 декабря 2018

Если вы используете API> = 24, вы можете использовать Java 8's List.replaceAll(UnaryOperator<E> operator)

data.replaceAll {it ->
        if (it <= secValue)   {it*mediumValue}
        else if (it <= alertValue) {it * maxValue}
        else {it * topValue}
    }
0 голосов
/ 04 декабря 2018

Я нашел решение:

 var result = data.map {...}

Проблема заключалась в том, что функция карты возвращала List<T>, а не MutableList<T>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...