lesson 20 리스트
리스트 종류 2개
1. List<T>
생성시에 넣은 객체를 대체, 추가, 삭제 할 수 없다.
생성방법: listOf()
2. MutableList<T>
=> java에서 활용한 ArrayList를 Kotlin에서도 똑같이 활용하는데. 여기서 MutableList는 ArrayList의 상위 클래스라고 한다. 따라서 MutableList와 ArrayList는 큰 차이가 없으니, ArrayList가 편한 사람은 ArrayList로 사용해도 된다 !!
Mutable: 변할 수 있는
생성시에 넣은 객체를 대체, 추가, 삭제 가능
생성: mutableListOf()
추가
add(데이터)
add(인덱스, 데이터)
삭제
remove(데이터)
removeAt(인덱스)
무작위 섞기
shuffle()
정렬
sort()
코드예제
fun main(){
val a = listOf("사과", "딸기", "배")
println(a[1])
println(a) // 리스트 형태로 출력된다.
for(fruit in a){
print("${fruit} ")
}
// a[0] = "김치" <= 실행 불가
println("\n")
var b = mutableListOf(6,5,2,3,4)
println(b)
b.add(1)
println(b)
b.add(2,99)
println(b)
b.remove(99)
println(b)
b.removeAt(0)
println(b)
b.shuffle()
println(b)
b.reverse()
println(b)
b.sort()
println(b)
}
출력 결과:
lesson 21 문자열
코드 예제 1
fun main(){
val test1 = "Test.Kotlin.String"
println(test1.length) // () 소괄호 없음 주의
println(test1.toLowerCase()) // test1은 변함 없음
println(test1.toUpperCase())
val test2 = test1.split(".")
println(test2)
println(test2.joinToString()) // default = ", "
println(test2.joinToString("-"))
println(test1.substring(5..10)) // IntRange형식 ..
}
길이 : length
소문자화 : toLowerCase()
대문자화 : toUpperCase()
문자열 쪼개기 : split()
문자열 붙이기 : joinToString()
문다열 일부추출 : substring( )
출력결과 1
코드 예제 2
fun main(){
val nullString: String? = null
val emptyString = ""
val blankString = " "
val normalString = "A"
println(nullString.isNullOrEmpty())
println(emptyString.isNullOrEmpty())
println(blankString.isNullOrEmpty())
println(normalString.isNullOrEmpty())
println()
println(nullString.isNullOrBlank())
println(emptyString.isNullOrBlank())
println(blankString.isNullOrBlank())
println(normalString.isNullOrBlank())
}
Null 인지 비어있는지(blank는 비어있는것으로 인식안함) : isNullOrEmpty()
Null 인지 공백인지 (blank는 공백으로 인식함) : isNullOrBlank()
출력결과 2
코드 예제 3
fun main(){
var test1 = "kotlin.kt"
var test2 = "java.java"
println(test1.startsWith("java"))
println(test2.startsWith("java"))
println()
println(test1.endsWith(".kt"))
println(test2.endsWith(".kt"))
println()
println(test1.contains("lin"))
println(test2.contains("lin"))
}
출력결과 3
학습 출처
테크과학! DiMo-디모의 Kotlin 강좌 (lesson 20,21)
(www.youtube.com/playlist?list=PLQdnHjXZyYadiw5aV3p6DwUdXV2bZuhlN)
구독과 좋아요 !