Per ardua ad astra !
I'm On My Way
Per ardua ad astra !
전체 방문자
오늘
어제
  • 분류 전체보기 (126)
    • Algorithm (50)
      • 백준 (30)
      • SWEA (3)
      • JUNGOL (3)
      • Programmers (5)
      • LeetCode (2)
    • 안드로이드 개발 (6)
      • Java로 개발 (0)
      • Kotlin으로 개발 (3)
    • Spring (41)
      • Spring기본 (17)
      • JPA기본 (15)
      • JPA활용 SpringBoot 기본 (9)
      • API 개발 기본 (0)
    • 네트워크 (3)
    • 운영체제 (0)
    • Life (3)
      • 책 (0)
      • 자기계발 (1)
      • 일상 (2)
    • 노마드코더 (3)
      • python으로 웹 스크래퍼 만들기 (3)
    • 프로그래밍 언어 (17)
      • Java 기본 (2)
      • 코틀린 기본 (15)

블로그 메뉴

  • 홈
  • 방명록

인기 글

hELLO · Designed By 정상우.
Per ardua ad astra !

I'm On My Way

프로그래밍 언어/코틀린 기본

[코틀린 기초] 리스트, 문자열

2021. 2. 27. 12:35
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)

구독과 좋아요 !

    '프로그래밍 언어/코틀린 기본' 카테고리의 다른 글
    • [코틀린 기초] arguments 다루기, infix 함수
    • [코틀린 기초] null 값처리, 동일한지 비교, 내용의 동일성 객체의 동일성
    • [코틀린 기초] 클래스의 다형성(업캐스팅, 다운캐스팅), 제너릭
    • [코틀린 기초] 이벤트를 전달하는 observer 패턴
    Per ardua ad astra !
    Per ardua ad astra !
    개발자 지망생이며 열심히 공부하고 기억하기 위한 블로그입니다.

    티스토리툴바