Computer >> 컴퓨터 >  >> 프로그램 작성 >> Android

Kotlin의 목록 유형과 배열 유형의 차이점

<시간/>

목록배열 Kotlin에서 지원하는 두 가지 인기 있는 컬렉션입니다. 정의에 따르면 두 컬렉션 모두 순차적 메모리 위치를 할당합니다. 이 기사에서는 이 두 가지 유형의 컬렉션 간의 차이점을 보여주는 예를 들어보겠습니다.

속성 배열 목록
구현 배열은 배열을 사용하여 구현됩니다. 수업 목록 또는 MutableList 인터페이스는 목록을 구현하는 데 사용됩니다. 코틀린
변경 가능 배열 변경 가능합니다. 즉, 값을 변경할 수 있습니다. 목록 본질적으로 불변입니다. 변경 가능한 목록을 생성하려면 MutableList 인터페이스를 사용해야 합니다.
크기 배열의 크기가 고정되어 있습니다. 크기를 늘리거나 줄일 수 없습니다. 변경 가능한 목록 '추가''제거' MutableList의 크기를 늘리거나 줄이는 기능 .
실적 배열이 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주어진 변경 가능한 목록에는 다음이 포함됩니다.