반응형

코틀린 List

코틀린에서 List는 읽기 전용 컬렉션으로 데이터의 수정이나 삭제가 불가능합니다.

따라서, .add 혹은 .remove와 같은 메소드를 사용할 수 없기 때문에 MutableList를 사용해야 데이터 수정과 삭제가 가능해집니다.

코틀린 MutableList

자바에서 ArrayList와 같은 역할을 하는 코틀린의 컬렉션은 MutableList입니다.

MutableList는 수정하고 삭제하는 게 가능하여 자바의 ArrayList와 동일한 메소드를 사용할 수 있습니다.

fun main() {
	
    // String을 담는 mutableList 생성
    val mutableList = mutableListOf<String>()

	// .add를 통해 데이터 추가
    mutableList.add("루니")
    mutableList.add("토레스")
    mutableList.add("램파드")
	println(mutableList) // 결과 : [루니, 토레스, 램파드]
	
    // "루니" 라는 데이터 제거
    mutableList.remove("루니")
    println(mutableList) // 결과 : [토레스, 램파드]


	// 0번째 인덱스에 있는 데이터 제거
    mutableList.removeAt(0)
    println(mutableList) // 결과 : [램파드]
    
}
반응형
반응형

코틀린 .toUpper() / .toLowerCase()

fun main() {

	// "abcde"가 들어간 문자열 word 생성
    var word = "abcde"

    println(word) // 결과 : abcde

	// 대문자로 변환
    word = word.toUpperCase()

    println(word) // 결과 : ABCDE

	// 소문자로 변환
    word = word.toLowerCase()

    println(word) // 결과 : abcde
    
}
반응형

'Programming > Kotlin' 카테고리의 다른 글

[Kotlin] .contains()  (0) 2021.04.23
[Kotlin] 조건문 when  (0) 2021.04.23
[Kotlin] 코틀린 MutableList  (0) 2021.04.19
[Kotlin] 코틀린 공백 제거 .trim()  (0) 2021.04.19
[Kotlin] 코틀린 배열(Array)과 객체 배열  (0) 2021.04.19
반응형

코틀린 공백 제거 .trim()

fun main() {

    var name = "    루니    "

    println(name) // 결과 :    루니
	
    name = name.trim()

    println(name) // 결과 : 루니


}

 

반응형
반응형

코틀린 배열(Array)

// 배열 선언

val array1 = arrayOfNulls<String>(100) // 길이가 100인 문자열 배열 생성 (각 인덱스 초기값 null)

val array2 = IntArray(10, {0}) // 길이가 10인 정수 배열 생성 (각 인덱스 초기값 0)

val array3 = arrayof("A", "B", "C") // 문자열 "A", "B" , "C"가 들어간 배열 생성


val array = arrayOfNulls<String>(100) // 모든 인덱스가 null로 초기화된 String 배열

array[0] = "Hellow" // array의 0번 인덱스에 "Hellow" 추가
array.set[1,"Wolrd"] // array의 1번 인덱스에 "World" 추가

코틀린 객체 배열

// 회원 정보가 담기 Member 클래스 생성
data class Member(val id : Int, val name : String, val age : Int, val gender : String)


// main() 메소드
fun main() {

    println("=== 프로그램 시작 ===")

	// 배열의 길이를 설정하기 위한 총 입력될 회원 수 설정
    print("회원 수 : ")
    
    // readLine()으로 입력을 받고 !!로 null값 허용, trim() 공백 제거, toInt()로 정수 변환
    val memberCount = readLine()!!.trim().toInt()
	
    
    println("${memberCount}명의 회원 정보를 입력합니다.")

	// Member 클래스가 들어갈 배열 생성 (배열 길이 : memberCount / 초기값 : null)
    val array = Array<Member?>(memberCount) { null }


	// 회원 수만큼 반복
    for (x in 0 until memberCount) {
		
        // x가 0에서 시작하므로 +1
        print("${x+1}번째 회원의 이름 : ")
        val name = readLine()!!.trim()
        
        print("${x+1}번째 회원의 나이 : ")
        val age = readLine()!!.trim().toInt()
        
        print("${x+1}번째 회원의 성별(M/W) : ")
        val gender = readLine()!!.trim()

		// member 객체를 생성하여 입력받은 자료를 저장
        val member = Member(x+1, name, age, gender)

		// 배열의 x번째 인덱스에 37번줄에서 생성한 member 객체를 입력
        array[x] = member
    }


	// 출력 부분
    println("=== 입력하신 회원 리스트 ===")
    println("번호  /  이름  /  나이  /  성별")
	
    
    for (x in 0 until memberCount) {
        println("${array[x]!!.id}    /  ${array[x]!!.name}  /  ${array[x]!!.age}   /  ${array[x]!!.gender}")
    }

    println("=== 프로그램 끝 ===")
}
반응형

+ Recent posts