Coding/Android Studio
[Kotlin]for문 간단 정리
떡빵
2019. 11. 21. 13:54
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