# scala list all permutations

#### Scala: List All Permutations

To list all permutations of a list in Scala, you can use the `permutations`

method provided by the `List`

class. Here's an example:

```
val myList = List(1, 2, 3)
val permutations = myList.permutations.toList
```

In this example, we have a list `myList`

containing the elements 1, 2, and 3. We call the `permutations`

method on `myList`

to generate all possible permutations of the elements. The `permutations`

method returns an iterator, so we convert it to a list using the `toList`

method.

Now, the `permutations`

variable will contain a list of lists, where each inner list represents a different permutation of the original list. For example, if `myList`

is `[1, 2, 3]`

, the `permutations`

list will be `[[1, 2, 3], [1, 3, 2], [2, 1, 3], [2, 3, 1], [3, 1, 2], [3, 2, 1]]`

.

Please note that the `permutations`

method generates all possible permutations, so the number of permutations can grow exponentially with the size of the input list. It's important to consider the performance implications when working with large lists.