오늘의 인기 글
최근 글
최근 댓글
Today
Total
04-29 01:41
관리 메뉴

우노

[Scala] 배열 (Array, ArrayBuffer) 본문

Language/Scala

[Scala] 배열 (Array, ArrayBuffer)

운호(Noah) 2020. 11. 30. 19:31
  • Scala에는 고정길이 배열과 가변길이 배열이 있다.

고정길이 : Array

  • 초기화

      //배열의 크기가 10인 Int type Array 초기화
      val a = new Array[Int](10)
    
      //값을 할당해 Array 초기화
      val b = Array("hello","world");
  • 요소 접근

      // a 배열의 0번째 index 접근
      a(0)
    
      // b 배열의 1번째 index 접근
      b(1)
  • 요소 수정

      // a 배열의 0번째 index 수정
      a(0) = 1
    
      // b 배열의 1번째 index 수정
      b(1) = 2

가변길이 : ArrayBuffer

  • 초기화

      import scala.collection.mutable.ArrayBuffer
    
      val c = ArrayBuffer[Int]()
  • 요소 접근

      // a 배열의 0번째 index 접근
      a(0)
    
      // b 배열의 1번째 index 접근
      b(1)
  • 요소 수정

      // a 배열의 0번째 index 수정
      a(0) = 1
    
      // b 배열의 1번째 index 수정
      b(1) = 2
  • 요소 추가

      c += 1
      //ArrayBuffer(1)
    
      c += (2,3,4,5)
      //ArrayBuffer(1, 2, 3, 4, 5)
    
      c.insert(2,99)     //2번째 index에 99 추가
      c
      //ArrayBuffer(1, 2, 99, 3, 4, 5)
    
  • 요소 삭제

      c.trimEnd(3)    // 끝에서 삭제
    
      c.remove(2)    // 2번째 index 삭제
    
      c.remove(0,2)    // 0번째부터 1번째까지 삭제

참고

'Language > Scala' 카테고리의 다른 글

[Scala] 튜플 (Tuple)  (0) 2021.04.15
[Scala] Java와 Scala의 차이  (0) 2021.03.31
[Scala] Map 요소 존재 여부 확인  (0) 2020.10.28
[Scala] String Interpolation  (0) 2020.10.28
[Scala] break  (0) 2020.10.26
Comments