다음 코드 조각에서 dic.isEmpty()에 대한 검사 결과가 이되고 성능이 향상 되었습니까? 지도/DIC가 빈 상태 (empty)의 경우) dic.isEmpty (대한 점검과 같은 중복 그래서 결국Map.isEmpty()는 while (Iterator.hasNext()) 루프를 입력하기 전에 이해가됩니까?
for (Map<String, String> dic : dics) {
if (!dic.isEmpty()) {
Iterator<Map.Entry<String, String>> it = dic.entrySet().iterator();
while (it.hasNext()) {
Map.Entry<String, String> pair = it.next();
Log.d("Substitute", pair.getKey() + " => " + pair.getValue());
}
}
}
는 그동안() 루프는 입력되지 않습니다 - 몇 가지 다른 정당화가없는 그것?
답장에 아무런 문제가 없지만 "다른 스레드가 항목을 삭제하고 빈 체크와 반복자를 가져 오는 사이에 빈 칸이 생기는 경우"를 의미 할 것입니다. – sactiw
@sactiw 예. 내 말씨는 줄 사이의 읽기가 필요하고 "줄 사이"를 채워 주신 것에 감사드립니다. –