Лучшее руководство по Scala Итератор (итераторы) в 2024 году. В этом руководстве вы можете изучить Найти максимальные и минимальные элементы,Получить длину итератора,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 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