Чи є у Scala еквівалент Arrays.asList ()?
Або, скоріше, як би ви взяли рядок і перетворили його в масив, а потім список у Scala?
Будь-яка порада була б оцінена.
Відповіді:
0 для відповіді № 1Одне загальне використання Arrays.asList
є створення списку, що містить дані елементи:
Arrays.asList(x, y, z);
Скала еквівалентна тому, що є справедливим
Seq(x, y, z)
Інший - перетворити існуючий масив у список:
Arrays.asList(array);
У Scala, це
array.toSeq
(зауважте, що я використовую Seq
замість List
тут; в Скалі, List
є конкретною реалізацією, а не інтерфейсом. Залежно від того, що ви хочете зробити з ним, інший тип може бути доречним).
Або в багатьох випадках нічого. Оскільки Array[A]
непрямо конвертується в IndexedSeq[A]
операції збору можна робити безпосередньо на ній, не перетворюючи спочатку.
Те ж саме стосується і String
, з застереженням, що операції List
Їх хороші досить незвичайні для струн, так string.toList
навіть менш ймовірно, що це буде доречно.