목록 및 배열 Kotlin에서 지원하는 두 가지 인기 있는 컬렉션입니다. 정의에 따르면 두 컬렉션 모두 순차적 메모리 위치를 할당합니다. 이 기사에서는 이 두 가지 유형의 컬렉션 간의 차이점을 보여주는 예를 들어보겠습니다.
속성 | 배열 | 목록 |
---|---|---|
구현 | 배열은 배열 | 목록 |
변경 가능 | 배열 | 목록 |
크기 | 배열의 크기가 고정되어 있습니다. 크기를 늘리거나 줄일 수 없습니다. | 변경 가능한 목록 |
실적 | 배열이 IntArray[], DoubleArray[]와 같은 다양한 기본 데이터 유형에 최적화되어 있으므로 더 나은 성능을 위해 사용합니다. . | 코드에서 더 나은 접근성을 위해 사용합니다. 크기는 본질적으로 동적이므로 메모리 관리가 좋습니다. |
예시
다음 예에서는 Kotlin에서 배열과 List를 선언하는 방법과 동일한 값을 조작하는 방법을 볼 것입니다.
fun main(args:Array) { val a =arrayOf(1, 2, 3) // 배열 a의 모든 값 출력 println("The Array contains:") a.forEach{ println(it ) } val names =listOf("stud1", "stud2", "stud3") // 목록 이름의 모든 값 인쇄 println("\n목록에는 다음이 포함됩니다. ") names.forEach { println(it) } var days:MutableList =mutableListOf( "월요일", "화요일", "수요일", "목요일", "금요일", "토요일", "일요일" ) // MutableList 목록의 모든 값 인쇄 println("\nGiven Mutable 목록 포함:") days.forEach{ print(it) } println("\n\n수정 후 변경 가능한 목록:") days.forEach{ print(it + ", ") }}
출력
다음 출력을 생성합니다 -
배열에는 다음이 포함됩니다.123목록에는 다음이 포함됩니다.stud1stud2stud3주어진 변경 가능한 목록에는 다음이 포함됩니다.