Latest web development tutorials

Scala Итератор (итераторы)

коллекции Scala коллекции Scala

Scala Итератор (итераторы) не коллекция, это способ доступа к коллекции.

Две основные операции итератора он находитсярядом и hasNext.

Вызовit.next () возвращает итератор к следующему элементу, и обновить состояние итератора.

Вызовit.hasNext () используется для определения , есть ли элементы в коллекции.

Итератор возвращает все элементы один за другим самым простым способом является использование то время цикла:

object Test {
   def main(args: Array[String]) {
      val it = Iterator("Baidu", "Google", "w3big", "Taobao")
      
      while (it.hasNext){
         println(it.next())
      }
   }
}

Реализация указанного выше кода, выход:

$ scalac Test.scala 
$ scala Test
Baidu
Google
w3big
Taobao

Найти максимальные и минимальные элементы

Вы можете использоватьit.min и it.maxметод , чтобы найти максимальные и минимальные элементы из итератора, примеры являются следующие:

object Test {
   def main(args: Array[String]) {
      val ita = Iterator(20,40,2,50,69, 90)
      val itb = Iterator(20,40,2,50,69, 90)
      
      println("最大元素是:" + ita.max )
      println("最小元素是:" + itb.min )

   }
}

Реализация указанного выше кода, выход:

$ scalac Test.scala 
$ scala Test
最大元素是:90
最小元素是:2

Получить длину итератора

Вы можете использоватьit.size или it.lengthспособ просмотра количества элементов в итераторе. Примерами могут служить следующие:

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

   }
}

Реализация указанного выше кода, выход:

$ scalac Test.scala 
$ scala Test
ita.size 的值: 6
itb.length 的值: 6

Scala Итератор распространенный метод

В следующей таблице перечислены общие методы Scala Iterator:

Нет. Метод и Описание
1

Защиту hasNext: Boolean

Если есть элементы, которые могут быть возвращены, возвращает истину.

2

Защиту следующая ( м ):

Возвращает следующий элемент в итератора, и обновляет состояние итератора

3

Защиту ++ (что: => Итератор [A]): Итератор [A]

Объединение двух итераторы

4

Защиту ++ [B>: A] (что: => GenTraversableOnce [B]): Итератор [B]

Объединение двух итераторы

5

Защиту AddString (б: StringBuilder): StringBuilder

Добавить строку в StringBuilder б

6

Защиту AddString (б: StringBuilder, отд : String): StringBuilder

Добавить строку в StringBuilder Ь, а также указать разделители

7

Защиту буферном: BufferedIterator [A]

Итераторы превращаются в BufferedIterator

8

Защиту содержит (элем: Any): Boolean

Детектор итератора содержит заданный элемент

9

Защиту copyToArray (хз: Array [A ], запустите: Int, Len: Int): Unit

Итератор выбранное значение передается в массив

10

Защиту кол (р: (А) => Boolean): Int

Возвращает общее количество элементов в элементе итератора удовлетворяет условию р.

11

Защиту падение (п: Int): Итератор [A]

Новая коллекция перед тем, возвращающихся выбросе п элементов

12

Защиту dropWhile (р: (А) => Boolean): Итератор [A]

Отбросить элемент слева направо, пока условие не выполнено р

13

Защиту дублировать: (Итератор [A] , Iterator [A])

Двое из них были в состоянии произвести возвращает итератор итератор всех элементов.

14

Защиту существует (р: (А) => Boolean): Boolean

Она возвращает логическое значение, указывающее, есть ли элементы итератора удовлетворяют р элементов.

15

Защиту фильтр (р: (А) => Boolean): Iterator [A]

Возвращает новый итератора итератора элемент во всех элементах, чтобы соответствовать условиям р.

16

Защиту filterNot (р: (А) => Boolean): Итератор [A]

Возвращает итератор итератора элемент не удовлетворяет условию р элементов.

17

Защиту найти (р: (А) => Boolean): Опция [A]

Возвращает первый элемент, удовлетворяющий р или Нет. Примечание: Если состояние элемента найден, то итератора будет размещен после элемента, если он не найден, то он будет помещен в конце концов.

18

Защиту flatMap [B] (F: (А) => GenTraversableOnce [B]): Итератор [B]

Для итераторы применяется к каждому элементу в функции последовательности F, и возвращает указатель на итераторам последовательности результата.

19

Защиту FORALL (р: (А) => Boolean): Boolean

Она возвращает логическое значение, указывающее, относится ли оно элементы удовлетворяют р.

20

Защиту Еогеасп (F: (A) => Unit): Unit

Выполните указания на каждом элементе возвращаемого итератора F

21

Защиту hasDefiniteSize: Boolean

Если число конечных элементов итератора возвращает истину (по умолчанию эквивалентно IsEmpty)

22

Защиту IndexOf (элем: B): Int

Возвращает итератор элементов в индексе равен первому элементу х. Примечание: Итератор будет пересекать этот элемент.

23

Защиту indexWhere (р: (А) => Boolean): Int

Возвращает итератор элементов в индексе для выполнения условий р элементов. Примечание: Итератор будет пересекать этот элемент.

24

Защиту IsEmpty: Boolean

Проверьте, если он пустой, пустой возвращает истину, в противном случае она возвращает ложное (противоположность hasNext).

25

Защиту isTraversableAgain: Boolean

Проверяет, находится ли этот итератор может быть повторно пройден.

26

Длина Защиту: Int

Возвращает количество элементов в итераторе.

27

Защиту карту [B] (F: (A) => B): Итератор [B]

Результаты после того, как она передается в функцию F каждого элемента для создания нового итератора.

28

Защиту макс: A

Возвращает итератор элемент итератора наибольший элемент.

29

Защиту мин: A

Возвращает элемент итератора итератора в самых маленьких элементов.

30

Защиту mkString: String

Все элементы для преобразования итератор в строку.

31

Защиту mkString (SEP: String): Строка

Все элементы для преобразования итератор в строку, и укажите разделители.

32

Защиту непустых: Boolean

Проверьте, содержит ли контейнер элементов (эквивалент hasNext).

33

Защиту padTo (Len: Int, элем : A): Итератор [A]

Во-первых из всех элементов возвращает итератор, дополнительная копия элем до длины достигает Len.

34

Защиту патч (от: Int, patchElems : Итератор [B], заменить: Int): Итератор [B]

Возвращает новый итератор, который заменил элементы из первого элемента с самого начала должны быть заменены элементами в пределах значения итераторов.

35

Защиту продукта:

Возвращение продукта в смысле численных итераторы элементов.

36

Защиту sameElements (что: Итератор [_ ]): Boolean

Анализируя итераторы и параметры итератора задаются в свою очередь, возвращает тот же элемент

37

Защиту сл: Итератор [A]

Вид сзади серии коллекции

38

размер Защиту: Int

Возвращает количество элементов в итераторе

39

Защиту срез (от: Int, до : Int): Итератор [A]

Возвращает новый итератор, итератор не указывает на фрагмент последовательности от начала до первого элемента от конца к первому, пока элементы.

40

Защиту сумма: A

Возвращает итератор со ссылкой на цифровых элементов и

41

Защиту принять (п: Int): Iterator [A]

Возвращает новый итераторов первые п элементов.

42

Защиту ToArray: Array [A]

Все элементы итератор указывает на массив и возвращается.

43

Защиту toBuffer: Buffer [B]

Все элементы итератор указывает на копию буфера буфера.

44

Защиту toIterable: Iterable [A]

Возвращает итератор, содержащий все элементы этого проходимую или итератора. Это не закончится для бесконечных итераторы.

45

Защиту toIterator: Итератор [A]

Все элементы итератор итератор в контейнер и вернулся.

46

Защиту ToList: Список [A]

Все элементы итератора в список и возвращает

47

Защиту toMap [T, U]: Карта [T, U]

Все ключевые итератора в карту и возвращается.

48

Защиту toSeq: Seq [A]

Все элементы конструкции контейнера в послед и возвращается.

49

Защиту ToString (): String

Итератор преобразуется в строку

50

Защиту почтового индекса [B] (что: итератора [B]): Итератор [(А, В)

Возвращает новый итератор, указывающий последовательность кортежей, соответственно, соответствуют указанным итераторов и итераторов этот элемент из

Другие способы , чтобы обратиться к документации по API

коллекции Scala коллекции Scala