Решал по условиям, сначала выполнил первые два и начал тонуть на последних двух. Перебирал вариации с ifами. И вот РЕШЕНО! Но после решения посмотрев "Правильное решение" закралось сомнение, что уш больно криво я все сделал. Вопрос на сколько рационально мое решение указанной задачи? public static void paySalary(String name) { if (waitingEmployees.contains(name) == false) { } else { alreadyGotSalaryEmployees.addAll(waitingEmployees); for (int i = 0; i < alreadyGotSalaryEmployees.size(); i++) { System.out.println(alreadyGotSalaryEmployees.get(i)); } for (int i = 0; i < waitingEmployees.size(); i++) { waitingEmployees.set(i, null); System.out.println(waitingEmployees.get(i)); } } } }