관리 메뉴

나만을 위한 블로그

[Android] ArrayList 안의 값이 [[a, b, c]] 형태일 때 처리 방법 본문

Android

[Android] ArrayList 안의 값이 [[a, b, c]] 형태일 때 처리 방법

참깨빵위에참깨빵 2021. 5. 10. 20:12
728x90
반응형

split()한 후 ArrayList에 집어넣고 로그로 리스트 안의 값들을 확인하면 이따금 대괄호가 2개 겹쳐져 있는 경우가 있다.

이 상태로는 예전엔 작동하던 코드가 안 돌아가는 경우도 더러 있다.

해결 방법은 대괄호를 공백으로 바꾸기만 하면 되는데 코드는 아래와 같다.

String[] splits =  s.replace("[","").replace("]","").split(",");
ArrayList<String> arrayList = new ArrayList<>(Arrays.asList(splits));

split() 안에는 자신이 만든 구분자 또는 서버/API에서 전달받은 값 사이의 구분자를 넣어주면 된다.

위와 같이 처리한 후 다시 리스트를 로그 찍어서 확인해보면 2개 있던 대괄호가 하나만 보이게 된다.

반응형
Comments