Я проверяю количество серверов n каждую минуту, если какие-либо серверы отключены, почта запускается для пользователя с именем сервера, которое не работает. Проблема, с которой я сталкиваюсь, заключается в том, что если несколько серверов не работают, я получаю только одно имя сервера, которое не работает. Как получить имя всех серверов, которые не работают.Получите больше одного значения и покажите его
obj = dataAccess.getServers(); //getting the status and links of all servers
MailServer sender = new MailServer(From,Password);
List<String> downserver = new ArrayList();
for (Map<String, String> objs : obj) { //Iterating for each server
serverstatus = objs.get("status");
if (serverstatus.equals("DOWN")) {
servername = objs.get("name");
statusserver=objs.get("status");
}
downserver.add(servername);
if(!(servername.equals(null))){
sender.sendMail("Server Status",downserver.get(i),From,To)
}
Преобразуйте 'List' в [' Stream'] (https://docs.oracle.com/javase/8/docs/api/java/util/stream/Stream.html). Вызовите 'filter', чтобы выбрать серверы, которые опущены, и' map', чтобы преобразовать серверы в имена серверов. –