Google 태그 관리자 아이콘

카테고리 없음

.use(collection객체 로그남기기: list, set, map)

silvergoni 2020. 12. 22. 08:43
반응형

고민

  • collection객체에 대해 데이터가 잘 들어가있는지 종종 로그로 남기고 싶다.
  • 그때마다 for문을 돌려서 만들기는 거창한데 간단한 방법이 있으면 좋겠다고 생각했다.

결론

  • list, set
    StringUtils.join(hashKeyCollections, ",")
  • map
    StringUtils.join(hashKeyMap.entrySet().stream().collect(Collectors.toList()), ",")
    Arrays.toString 대신에 더 안전

접근방법

  • 기존에는 Arrays.toString을 이용하기도 했는데 StringUtils로 하면 좀 더 편했다.
  • map은 사실 좀 더 편한방법이 있으면 좋겠다고 생각했으나 현재는 저렇게 표현하는게 최선이었다.
  • Joiner.on(",").withKeyValueSeparator("=").join(hashKeyMap)을 guava에서 지원한다고 했는데 이것도 좋은 방법일거같지만 라이브러리 추가를 부러 해야되서 안해봤다.