Рубрики

Scala Iterator, метод indexWhere () с примером

Метод indexWhere () относится к конкретным значениям членов класса итератора в Scala. Этот метод найдет позицию первого значения итератора, которое удовлетворяет указанному предикату.

  • Определение метода:
    def indexWhere(p: (A) => Boolean): Int
    

    Где р — это предикат.

  • Тип возврата:
    Он возвращает индекс первого значения итератора, который удовлетворяет указанному предикату, и если ни одно из значений в итераторе не удовлетворяет указанному предикату, то этот метод возвращает -1.

Пример :

// Scala программа indexWhere ()
// метод

  
// Создание объекта

object GfG

  

    // Основной метод

    def main(args:Array[String])

    {

      

        // Объявление итератора

        val iter = Iterator(3, 1, 4, 9, 6)

          

        // Применение метода indexWhere

        // с предикатом

        val result = iter.indexWhere(x=>{x % 2==0})

          

        // Отображает вывод

        println(result)

  

    }

Выход:

2

Здесь данный предикат удовлетворяется значением итератора в третьей позиции, т. Е. Индексом 2, поэтому возвращается два.
Пример :

// Scala программа indexWhere ()
// метод

  
// Создание объекта

object GfG

  

    // Основной метод

    def main(args:Array[String])

    {

      

        // Объявление итератора

        val iter = Iterator(3, 1, 7, 9, 15)

          

        // Применение метода indexWhere

        // с предикатом

        val result = iter.indexWhere(x=>{x % 2==0})

          

        // Отображает вывод

        println(result)

  

    }

}     

Выход:

-1

Здесь указанный предикат не удовлетворяется ни одним из значений итератора, поэтому в таких случаях возвращается -1.

Рекомендуемые посты:

Scala Iterator, метод indexWhere () с примером

0.00 (0%) 0 votes