Как использовать несколько условий в функции карты потока? Я новичок в потоках Java, на самом деле я хочу использовать несколько условий в карте потоков что-то вроде:
List<String> cs = Arrays.asList("agent", "manager", "admin");
List<String> replace = cs.stream()
.map(p -> p.equals("agent") ? "manager" : p || p.equals("manager") ? "agent" : p )
.collect(Collectors.toList());
Я хочу заменить агента менеджером, а менеджера агентом. То есть, если в списке существует агент, замените его на менеджера, а если менеджер существует, замените его на агента.