반응형
고민
- collection객체에 대해 데이터가 잘 들어가있는지 종종 로그로 남기고 싶다.
- 그때마다 for문을 돌려서 만들기는 거창한데 간단한 방법이 있으면 좋겠다고 생각했다.
결론
- list, set
StringUtils.join(hashKeyCollections, ",")
- map
Arrays.toString 대신에 더 안전StringUtils.join(hashKeyMap.entrySet().stream().collect(Collectors.toList()), ",")
접근방법
- 기존에는 Arrays.toString을 이용하기도 했는데 StringUtils로 하면 좀 더 편했다.
- map은 사실 좀 더 편한방법이 있으면 좋겠다고 생각했으나 현재는 저렇게 표현하는게 최선이었다.
- Joiner.on(",").withKeyValueSeparator("=").join(hashKeyMap)을 guava에서 지원한다고 했는데 이것도 좋은 방법일거같지만 라이브러리 추가를 부러 해야되서 안해봤다.