낭만 프로그래머

Kotlin(코틀린) 배우기 - Array 본문

Kotlin

Kotlin(코틀린) 배우기 - Array

조영래 2021. 11. 1. 23:34
Array

1. Array 선언 형식

var 변수명: Array<타입> = Array(배열크기, 초기값 함수) 
var array1 = Array<Int>(2, {0}) //초기값을 0으로 하는 사이즈 2인 1차원 배열
var array2 = Array<Int>(2, { Array<Int>(2, {0}) }) //초기값을 0으로 하는 2x2인 2차원 배열

// 다양한 배열 선언
var stringArray = Array<String>(2, {""}) // String 배열
var intArray = IntArray(2) // Int 배열
var charArray = CharArray(2, {'a'}) // Char 배열
var floatArray = FloatArray(2, {1.0f}) // Float 배열
var doubleArray = DoubleArray(2) // Double 배열
var longArray = LongArray(2) // Long 배열
var booleanArray = BooleanArray(2) // Boolean 배열

var anyArray = arrayOf(1, "값", true, 12.2) // 다양한 타입을 넣을 수 있는 배열

var stringFunArray = arrayOfNulls<String>(2) // Null값이 들어간 String 배열
var intFunArray = intArrayOf(1,2,3) // 함수로 만든 Int 배열
var charFunArray = charArrayOf('a','b') // 함수로 만든 Char 배열
var floatFunArray = floatArrayOf(1.0f, 2.0f) // 함수로 만든 Float 배열
var doubleFunArray = doubleArrayOf(2.0, 3.0) // 함수로 만든 Double 배열
var booleanFunArray = booleanArrayOf(true, false, true) // 함수로 만든 Boolean 배열


2. 배열에서 값 가져오기 / 값 넣기

/* 값 넣기 */
array.set(0, 1) // 0번째 Index에 1 넣기
array[0] = 1 // 0번째 Index에 1 넣기
array2[0][0] = 2 // 2차원 배열 0, 0 번째 Index에 1 넣기

/* 값 가져오기 */
array.get(0) // 0번째 Index에 값 가져오기
array[0] // 0번째 Index에 값 가져오기
array2[0][0] // 2차원 배열 0, 0 번째 Index에 값 가져오기


3. 배열 다루기

var array1String: String = Arrays.toString(1차원 배열)
var array2String: String = Arrays.deepToString(다차원 배열)

var newArray = originalArray.plus(값) // 기본 배열에 값을 추가한 새로운 배열 생성
var newSliceArray = originalArray.sliceArray(2..5) // 2번째 Index부터 5번째 Index까지 잘라내서 새로운 배열 생성