[Kotlin]for문 간단 정리
2019. 11. 21. 13:54ㆍCoding/Android Studio
728x90
ArrayList라던가 상당히 많은 부분에서 for문을 사용해서 전체 리스트를 처음부터 끝까지 하나씩 꺼내오는 경우 중 자주 쓰이는 문법 정리(recyclerView때문에 자주 사용하고, HashMap에도 사용 가능)
아래와 같이 ArrayList가 있을때,
1
2
3
4
5
6
7
|
var itemList = ArrayList<String>()
itemList.add("a")
itemList.add("b")
itemList.add("c")
itemList.add("d")
|
cs |
- 기본 사용법
1
2
3
|
for( item in itemList ) {
Log.d("testTag", "item => $item")
}
|
cs |
- ArrayList의 index확인하기(몇번째인지)
1
2
3
|
for( (index, item) in itemList.withIndex() ) {
Log.d("testTag", "$index번째 item => $item")
}
|
cs |
- for문 대신 forEach 사용하기.
1
|
itemList.forEach{ Log.d("testTag", "forEach에서는 it을 사용 => $it") }
|
cs |
ArrayList의 역정렬이나, 오브젝트(VO)를 담고 있는 ArrayLisy에서의 정렬 등
- 역정렬
1
|
itemList.reversed()
|
cs |
- ArrayList<VO> 의 정렬
1
2
3
4
5
6
7
8
9
10
|
class PersonScore {
lateinit var name: String
var score = 0
constructor()
constructor(name: String, score:Int) {
this.name = name
this.score = score
}
}
|
cs |
1
2
3
4
5
6
7
|
var itemList = ArrayList<PersonScore>()
itemList.add(PersonScore("Lee", 89))
itemList.add(PersonScore("Kim", 70))
itemList.add(PersonScore("King",100))
itemList.add(PersonScore("Park",78))
var sortList = itemList.sortedWith( compareBy{ it.score })
|
cs |
forEach와 비슷하게 it으로 받아서 사용한다.
728x90
'Coding > Android Studio' 카테고리의 다른 글
[pip]특정 버전 설치 (0) | 2020.04.11 |
---|---|
[Kotlin]Fragment에서 MapView로 GoogleMap사용하기 (0) | 2019.12.11 |
[Kotlin] Redeclaration Error(Uppercase...) (0) | 2019.10.17 |
[Android] Manifest에서 한번에 모든 페이지에 화면전환 효과 적용하기 (0) | 2019.09.27 |
[Kotlin]Switch 색상 바꾸기 (0) | 2019.09.04 |