Scala 컬렉션-배열

Scala는 데이터 구조를 제공합니다. array, 동일한 유형의 요소의 고정 크기 순차 컬렉션을 저장합니다. 배열은 데이터 모음을 저장하는 데 사용되지만 배열을 동일한 유형의 변수 모음으로 생각하는 것이 더 유용합니다.

number0, number1, ..., number99와 같은 개별 변수를 선언하는 대신 숫자와 같은 하나의 배열 변수를 선언하고 numbers [0], numbers [1] 및 ..., numbers [99]를 사용하여 개별 변수. 이 자습서에서는 인덱스 변수를 사용하여 배열 변수를 선언하고, 배열을 만들고, 배열을 처리하는 방법을 소개합니다. 배열의 첫 번째 요소의 인덱스는 숫자 0이고 마지막 요소의 인덱스는 총 요소 수에서 1을 뺀 값입니다.

배열 변수 선언

프로그램에서 배열을 사용하려면 배열을 참조 할 변수를 선언해야하며 변수가 참조 할 수있는 배열 유형을 지정해야합니다.

다음은 배열 변수 선언 구문입니다.

통사론

var z:Array[String] = new Array[String](3)

or

var z = new Array[String](3)

여기서 z는 최대 3 개의 요소를 보유 할 수있는 문자열 배열로 선언됩니다. 값은 개별 요소에 할당하거나 개별 요소에 액세스 할 수 있으며 다음과 같은 명령을 사용하여 수행 할 수 있습니다.

명령

z(0) = "Zara"; z(1) = "Nuha"; z(4/2) = "Ayan"

여기서 마지막 예는 일반적으로 인덱스가 정수를 생성하는 모든 표현식이 될 수 있음을 보여줍니다. 배열을 정의하는 또 다른 방법이 있습니다.

var z = Array("Zara", "Nuha", "Ayan")

다음 그림은 배열을 나타냅니다. myList. 여기,myList 10 개의 double 값을 보유하고 인덱스는 0에서 9까지입니다.

배열 처리

배열 요소를 처리 할 때 배열의 모든 요소가 동일한 유형이고 배열 크기가 알려져 있기 때문에 루프 제어 구조를 자주 사용합니다.

다음은 배열 생성, 초기화 및 처리 방법을 보여주는 예제 프로그램입니다.

object Demo {
   def main(args: Array[String]) {
      var myList = Array(1.9, 2.9, 3.4, 3.5)
      
      // Print all the array elements
      for ( x <- myList ) {
         println( x )
      }
      // Summing all elements
      var total = 0.0;
      for ( i <- 0 to (myList.length - 1)) {
         total += myList(i);
      }
      println("Total is " + total);
      // Finding the largest element
      var max = myList(0);
      for ( i <- 1 to (myList.length - 1) ) {
         if (myList(i) > max) max = myList(i);
      }
      println("Max is " + max);
   }
}

위의 프로그램을 Demo.scala. 다음 명령은이 프로그램을 컴파일하고 실행하는 데 사용됩니다.

명령

\>scalac Demo.scala
\>scala Demo

산출

1.9
2.9
3.4
3.5
Total is 11.7
Max is 3.5

Scala는 다양한 배열 작업을 직접 지원하지 않으며 모든 차원에서 배열을 처리하는 다양한 방법을 제공합니다. 다른 방법을 사용하려면 가져와야합니다.Array._ 꾸러미.