Programming/Kotlin (3) 썸네일형 리스트형 [Kotlin] 코틀린 Collections 코틀린은 가변성(var) 타입과 불변성(val) 타입을 선언할 때부터 구분하는데 컬렉션에서도 마찬가지이다. *컬렉션이란? 자바에서 데이터의 집합. 데이터 그룹을 처리하기 위한 자료구조 기본적인 컬렉션인 List, Set, Map은 immutble이며 원소를 추가, 삭제하려면 MutableCollection인 ArrayList, MutableList, HashSet, MutableSet, MutableMap, HashMap을 사용해야 한다. [Kotlin] 코틀린 리스트 정렬(sorting) data class Notice( val noticePk: String, val noticeDate: String, val noticeTitle: String, val noticeTypeCode: String ) val jsonElement: JsonElement = result.data.body.asJsonObject /*1번*/ var list: List = Gson().fromJson(jsonElement, NoticeListBody::class.java).list list = list.sortedByDescending { it.noticeDate } /*2번*/ // var list: List = Gson().fromJson(jsonElement, NoticeListBody::class.java).. [Kotlin] 코틀린 변수 - val과 var의 차이점 val과 var의 차이점 val - 특정한 값을 의미. value의 약어 - 변경 불가능한 참조를 저장하는 변수 - val로 선언하면 초기화 이후 변수의 재대입이 불가능하다. - java에서는 final을 선언하는 것과 같다. - Getter만 생성된다. var - 변경 가능하다는 의미. variable의 약어 - 변경 가능한 참조를 저장하는 변수 - Getter, Setter 모두 생성된다. => 가급적 val로 선언하고 필요한 경우 var를 쓰도록 권장함 이전 1 다음