alternative method

List<T> alternative(
  1. T main,
  2. T replace
)

Implementation

List<T> alternative(final T main, final T replace) {
  final List<T> list = toList();
  list.remove(main);
  list.add(replace);
  return list;
}