Koleksi Scala - Iterator

Sebuah iterator bukanlah sebuah koleksi, melainkan sebuah cara untuk mengakses elemen dari sebuah koleksi satu per satu. Dua operasi dasar pada fileiterator it adalah next dan hasNext. Panggilan keit.next()akan mengembalikan elemen berikutnya dari iterator dan memajukan status iterator. Anda dapat mengetahui apakah ada lebih banyak elemen untuk dikembalikan menggunakan Iteratorit.hasNext metode.

Cara paling mudah untuk "melangkah melalui" semua elemen yang dikembalikan oleh iterator adalah dengan menggunakan loop sementara. Mari kita ikuti program contoh berikut.

Contoh

object Demo {
   def main(args: Array[String]) {
      val it = Iterator("a", "number", "of", "words")
      while (it.hasNext){
         println(it.next())
      }
   }
}

Simpan program di atas dalam Demo.scala. Perintah berikut digunakan untuk mengkompilasi dan menjalankan program ini.

Perintah

\>scalac Demo.scala
\>scala Demo

Keluaran

a
number
of
words

Temukan Elemen Berharga Min & Maks

Kamu dapat memakai it.min dan it.maxmetode untuk mengetahui elemen bernilai minimum dan maksimum dari iterator. Di sini, kami menggunakanita dan itbuntuk melakukan dua operasi berbeda karena iterator hanya dapat dilintasi sekali. Berikut contoh programnya.

Contoh

object Demo {
   def main(args: Array[String]) {
      val ita = Iterator(20,40,2,50,69, 90)
      val itb = Iterator(20,40,2,50,69, 90)
      println("Maximum valued element " + ita.max )
      println("Minimum valued element " + itb.min )
   }
}

Simpan program di atas dalam Demo.scala. Perintah berikut digunakan untuk mengkompilasi dan menjalankan program ini.

Perintah

\>scalac Demo.scala
\>scala Demo

Keluaran

Maximum valued element 90
Minimum valued element 2

Temukan Panjang Iterator

Anda bisa menggunakan keduanya it.size atau it.lengthmetode untuk mengetahui jumlah elemen yang tersedia di iterator. Di sini, kami menggunakan ita dan itb untuk melakukan dua operasi berbeda karena iterator hanya dapat dilintasi sekali. Berikut contoh programnya.

Contoh

object Demo {
   def main(args: Array[String]) {
      val ita = Iterator(20,40,2,50,69, 90)
      val itb = Iterator(20,40,2,50,69, 90)
      println("Value of ita.size : " + ita.size )
      println("Value of itb.length : " + itb.length )
   }
}

Simpan program di atas dalam Demo.scala. Perintah berikut digunakan untuk mengkompilasi dan menjalankan program ini.

Perintah

\>scalac Demo.scala
\>scala Demo

Keluaran

Value of ita.size : 6
Value of itb.length : 6