728x90
반응형
ConvertUtils stringToMap 설명 및 테스트케이스 작성
- string 을 map 으로 변환.
public class ConvertUtils {
/**
* delimiter 를 기준으로 str 을 map 으로 변환
* @param str
* @param delimiter
* @return
*/
public static Optional<Map<String, String>> stringToMap(String str, String delimiter) {
Map<String, String> map = new HashMap<>();
if (StringUtils.isEmpty(str)) {
return Optional.empty();
}
String[] ketValues = str.split(delimiter);
for (String keyValue : ketValues) {
String[] tmp = keyValue.split("=");
map.put(tmp[0], tmp[1]);
}
return Optional.ofNullable(map);
}
}
public class ConvertUtilsTest {
@Test
public void stringToMapTest() {
String str = "kkk=qqq,aaa=bbb";
Assert.assertThat(ConvertUtils.stringToMap(str, ",").get().size(), is(2));
Assert.assertThat(ConvertUtils.stringToMap(str, ",").get().get("kkk"), is("qqq"));
}
}
'Java' 카테고리의 다른 글
java bigdecimal 나누기 소수점 계산 주의사항 (0) | 2021.01.09 |
---|---|
apache httpclient post 방식 한글 깨짐 (0) | 2021.01.05 |
InputStream 을 String 으로 변환. Testcase 있음. (0) | 2020.12.09 |
자바 GC 정리 (0) | 2020.11.13 |
java primitive vs wrapper 설명 (0) | 2020.11.12 |
댓글