android studio ver. 3.1.2
아래와 같이 하나의 List, 반복문 하나를 작성하였습니다.
public class JavaExample { static List<String> data = new ArrayList<>(); public static void setDataLoop() { data.clear(); data.add("trip"); data.add("store"); data.add("extriber"); for (int i=0;i < data.size();i++) { Log.d("trip_", "java - loop "+i+" , "+data.get(i)); } } }
코틀린 변환
override fun onClick(v: View?) { when(v?.id) { R.id.iv -> { JavaExample.setDataLoop() setDataLoop() } } } private val data = ArrayList<String>() private fun setDataLoop() { data.clear() data.add("trip") data.add("store") data.add("extriber") for (i in data.indices) { Log.i("trip_", "kotlin - loop " + i + " , " + data[i]) } }
뭐 비슷하게 변환이 되었고, 크게 바뀌는 부분은 없어요.
결과화면은 아래 이미지
별거 없어보여서 데이터 가져오는 부분을 한번 추가, 테스트해 봤어요
public static String getData(int index) { if(data != null) { if(data.size() > 0) { return data.get(index); } } return null; }코틀린 변환
override fun onClick(v: View?) { when(v?.id) { R.id.iv -> { JavaExample.setDataLoop() setDataLoop() Log.d("trip_", "java - getData : " + JavaExample.getData(1)) Log.i("trip_", "kotlin - getData : " + getData(1)) } } } private fun getData(index: Int): String? { if (data!!.size > 0) { return data!![index] } return null }
'Android Kotlin' 카테고리의 다른 글
Android Kotlin - static method (0) | 2018.07.27 |
---|---|
Android Kotlin - Variable declaration 변수 정의 (0) | 2018.07.25 |
Android Kotlin - Method, if 예제 (1) | 2018.07.23 |
Android Kotlin - findViewById , onClickListener 예제 (0) | 2018.07.23 |
Android Kotlin - java > kotlin project 설정 (build.gradle) (1) | 2018.07.20 |