returns a list with two swapped items i first item j second item
i
j
List<T> swap(int i, int j) { final list = this.toList(); final aux = list[i]; list[i] = list[j]; list[j] = aux; return list; }