안드로이드 Java ArrayList, List <=> String[] 변환
개발/안드로이드 2017. 9. 20. 12:00반응형
오늘은 문자열 관련하여 코딩하는중 ArrayList 데이터를 String 배열로 옮겨야 되는 귀찮고도 심기가 불편한 문제가 발생하였습니다.
그냥 for문을 이용하여 꺼내고 삽입하는 형식으로 구현할 수 있지만 매번 하려면 불필요한 코드가 생기기도 하고 귀찮아서 좀 찾아보았습니다.
실제로 ArrayList, String배열을 사용하다 보면 서로 타입을 변경해야 할때가 종종 발생하게 됩니다.
찾아보니 Java에서 변환하는 방법이 존재하더군요.
Java에서 제공하는 메소드를 이용하여 한줄로 구현을 할 수 있으니 그냥 가져다 사용하시면 됩니다.
String[] => ArrayList 로 변환
1 2 3 4 | String[] => ArrayList 로 변환 String[] strData = {"1", "2", "3", "4", "5"}; ArrayList<String> arrData = new ArrayList<String>(); Collections.addAll(arrData, strData); | cs |
String[] => List 로 변환
1 2 3 | String[] strData = {"1", "2", "3", "4", "5"}; List<String> listData = new ArrayList<String>(); listData = Arrays.asList(strData); | cs |
ArrayList, List => String[] 로 변환
1 2 3 4 5 6 7 | List<String> arrData = new ArrayList<String>(); arrData.add("1"); arrData.add("2"); arrData.add("3"); arrData.add("4"); arrData.add("5"); String[] strData = arrData.toArray(new String[arrData.size()]); | cs |
반응형
'개발 > 안드로이드' 카테고리의 다른 글
안드로이드 앱 캐시 삭제 (0) | 2017.10.18 |
---|---|
안드로이드 리스트뷰(ListView) 동작방식 이해하기 (0) | 2017.10.13 |
안드로이드 Custom Listview 이벤트 적용 (1) | 2017.10.02 |
안드로이드 Custom ListView를 만들어보자 (4) | 2017.09.28 |
안드로이드 Java String 문자열 다루기 정리 (0) | 2017.09.18 |
ListView Custom 기본코드 (0) | 2017.09.15 |
안드로이드,아이폰에서 euc-kr 한글을 utf-8 변환 (euc-kr -> utf-8) (0) | 2017.09.07 |
Dialog 팝업창 종류 및 커스텀 Dialog 팝업창 (0) | 2017.09.05 |