我检查服务器中的每一分钟“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'将服务器转换为服务器名称。 –