Dev./java

[Java] Iterator 사용 예시

인쥭 2020. 10. 21. 14:47
반응형
List<ClassName> list = requestDto.getAttributes();

for (Iterator<ClassName> iterator = list.iterator(); iterator.hasNext();) {
      ClassName attribute = iterator.next();

    if (StringUtils.isEmpty(attribute.getParamName())) {
      String paramName = "ingnoh";

      // 요기
      attribute.setParamName(paramName);
    }
}

requestDto.setAttributes(list);
  • // 요기 아랫줄에서 iterator의 원본인 list 값이 바뀌지 않을 것이라고 생각했는데, 실제로는 바뀜(call by reference)