我有一个返回布尔列表的方法, 这个列表恰好代表成功发送到作为参数发送的ips:
List<Boolean> testPing (List<String> ips) {
method logic....
loop on all ips
(if ips.get(i) pings successfully then resultList.add(true)
else add false..)
}
我的问题是我稍后会在几种方法中使用此返回列表 当你阅读这个方法时,这个不太清楚,那个布尔列表是什么 所以问题是,为了便于阅读,将它包装在像PingResults这样的类中是否正确? 但是,除了单个列表属性和get / set
之外,此类不会有任何其他内容答案 0 :(得分:5)
我创建一个包含目标ip,结果和时间戳的PingResult类
答案 1 :(得分:4)
我会返回一张结果图。像
这样的东西Map<String, PingResult> testPing (List<String> ips) {
return ips.stream().collect(Collectors.toMap(ip -> ip, PingResult::new));
}
通过使用自定义PingResult
类,您可以添加时间信息(ping多长时间)
答案 2 :(得分:1)
一种方法是创建一个类,但是你也可以返回Map<String, Boolean>
,它将你的字符串ip映射到你的布尔结果,这样一个类是不必要的,它仍然很可读。