РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
729 of 1163 menu

Метод checkIndex

Метод checkIndex класса Objects проверяет, что переданный индекс находится в допустимых пределах для последовательности заданной длины. В первый параметр мы передаем проверяемый индекс, во второй - длину последовательности (например, длину массива или коллекции). Если индекс меньше нуля или больше либо равен длине, метод выбрасывает исключение IndexOutOfBoundsException. Если индекс корректен, метод возвращает его же, что позволяет использовать его прямо в выражениях.

Синтаксис

Objects.checkIndex(index, length)

Пример

Давайте проверим корректный индекс 2 для последовательности длиной 5:

import java.util.Objects; public class Main { public static void main(String[] args) { int index = 2; int length = 5; int res = Objects.checkIndex(index, length); System.out.println(res); } }

Результат выполнения кода:

2

Пример

Давайте попробуем проверить некорректный индекс 7 для последовательности длиной 5. Метод выбросит исключение IndexOutOfBoundsException:

import java.util.Objects; public class Main { public static void main(String[] args) { try { int index = 7; int length = 5; int res = Objects.checkIndex(index, length); System.out.println(res); } catch (IndexOutOfBoundsException e) { System.out.println("Index out of bounds"); } } }

Результат выполнения кода:

"Index out of bounds"

Пример

Давайте проверим отрицательный индекс -1 для последовательности длиной 5. Метод также выбросит исключение IndexOutOfBoundsException:

import java.util.Objects; public class Main { public static void main(String[] args) { try { int index = -1; int length = 5; int res = Objects.checkIndex(index, length); System.out.println(res); } catch (IndexOutOfBoundsException e) { System.out.println("Index out of bounds"); } } }

Результат выполнения кода:

"Index out of bounds"

Смотрите также

  • метод checkFromToIndex,
    который проверяет диапазон индексов
  • класс IndexOutOfBoundsException,
    которое выбрасывается при выходе за границы
  • метод requireNonNull,
    который проверяет ссылку на null
  • метод equals,
    который сравнивает объекты безопасно
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить