[Kotlin]for문 간단 정리

2019. 11. 21. 13:54Coding/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