hello world

자바 List 를 콤마(,)로 연결하여 하나의 문자열로 만들기 본문

WEB/java

자바 List 를 콤마(,)로 연결하여 하나의 문자열로 만들기

sohyun_92 2020. 3. 11. 18:38
728x90

[자바 List 를 콤마(,)로 연결하여 하나의 문자열로 만들기]

LIst 형태의 배열안의 값을 콤마를 연결하여 하나의 문자열로 만들기 위해

for문 돌려서 배열에 담긴 값을 하나하나 끊어서 뒤에 콤마를 추가 할수도있지만

 

자바에서 제공하는 라이브러리 StringUtils에 간편한 메서드가 존재한다.

 

StringUtils.join(리스트, "구분자");

 

@RequestMapping(value = "/arrayToString.do", method = RequestMethod.POST)
public String arrayToString(HttpServletRequest request, HttpServletResponse response, 
@RequestBody List<String> arrayList) {

	String addCommaStr=StringUtils.join(arrayList,",");
	return addCommaStr
}
	    

StringUtils 는 org.apache.commons.lang.StringUtils 를 사용 

※ StringUtils은 파라미터 값이 null이라도 NullPointException을 발생시키지 않는다.

List<string> list = new ArrayList<string>();
list.add("list1");
list.add("list2");
list.add("list3");
list.add("list4");

String addCommaString = StringUtils.join(list, ",");

 addCommaString 은 list1,list2,list3,list4 와 같은 형태로 출력될것이다. 


StringUtils를 사용하기 위해서

 

먼저 pom.xml에 추가해주거나 lib폴더에 해당 라이브러리를 넣어주어야한다.

 

1.StringUtils Maven Repository : https://mvnrepository.com/artifact/org.apache.commons/commons-lang3/3.8 

 

Maven Repository: org.apache.commons » commons-lang3 » 3.8

Apache Commons Lang, a package of Java utility classes for the classes that are in java.lang's hierarchy, or are considered to be so standard as to justify existence in java.lang. Note: There is a new version for this artifact org.apache.commons commons-la

mvnrepository.com

pom.xml에 추가해주세요

 

2.pom.xml에 추가하지 않고 직접 다운받아 lib 에 넣어줄 경우는 아래 사이트에서 다운 받으면 된다.

https://commons.apache.org/proper/commons-lang/download_lang.cgi

'WEB > java' 카테고리의 다른 글

커스텀 어노테이션  (2) 2023.01.17
VO객체의 변수, 값들을 가져오는 방법 reflect  (0) 2022.07.22
자바 30일이 지났는지 체크하는 로직  (2) 2021.11.08
jsonObject 객체 vo(dto) 매핑  (0) 2021.02.07
ECLIPSE 최적화  (0) 2020.01.12
Comments