Java индекс элемента в массиве как узнать
Completing the CAPTCHA proves you are a human and gives you temporary access to the web property.
What can I do to prevent this in the future?
If you are on a personal connection, like at home, you can run an anti-virus scan on your device to make sure it is not infected with malware.
If you are at an office or shared network, you can ask the network administrator to run a scan across the network looking for misconfigured or infected devices.
Another way to prevent getting this page in the future is to use Privacy Pass. You may need to download version 2.0 now from the Chrome Web Store.
Cloudflare Ray ID: 71a8b8135ec876f3 • Your IP : 82.102.23.104 • Performance & security by Cloudflare
Как получить индекс элемента массива java
Как получить в переменную значение value выбранного пользователем элемента из выпадающего списка?
Есть выпадающий список который заполняется результатами из SQL запроса не могу никак получить.
Как получить номер выбранного элемента listBox?
Как получить номер выбранного элемента listBox?
Как получить переменную из массива объектов?
Создал массив объектов. В массив запихнул . Далее перебираю в цикле элементы массива. У меня не.
Как найти индекс элемента в массиве в Java?
Я хочу найти индекс данного элемента, зная его содержимое, в Java.
Я попробовал следующий пример, который не работает:
Может ли кто-нибудь объяснить, что с этим не так и что мне нужно сделать, чтобы это исправить?
В этом случае вы можете создать новую строку e из своего массива символов, а затем выполнить indeoxOf(«e») для этой строки:
Но в других случаях с примитивными типами данных вам придется перебирать его.
В качестве альтернативы вы можете использовать класс Commons Lang ArrayUtils :
Существуют перегруженные варианты indexOf() метода для разных типов массивов.
Это даже недопустимый синтаксис. И вы пытаетесь сравнить со строкой. Для массивов вам придется самостоятельно пройтись по массиву:
Если вы используете коллекцию, например, ArrayList<Character> вы также можете использовать indexOf() метод:
Существует также Arrays класс, который сокращает приведенный выше код:
Для примитивных массивов
Начиная с Java 8, решение общего назначения для примитивного массива arr и значения для поиска val :
Этот код создает поток по индексам массива с IntStream.range , фильтрует индексы , чтобы оставить только те, в которых элемент массива с этим индексом равен искомому значению, и, наконец, сохраняет первый совпавший с findFirst . findFirst возвращает OptionalInt , поскольку возможно, что соответствующие индексы не найдены. Поэтому мы вызываем orElse(-1) либо вернуть найденное значение, либо -1 , если ничего не было найдено.
Можно добавить перегрузки для int[] , long[] , и т.д. Тело метода останется прежним.
Для массивов объектов
Для массивов объектов, таких как String[] , мы могли бы использовать ту же идею и иметь шаг фильтрации с использованием equals метода или Objects.equals считать два null элемента равными вместо == .
Но мы можем сделать это проще:
Это создает оболочку списка для входного массива с помощью Arrays.asList и ищет индекс элемента с помощью indexOf .
Это решение не работает для примитивных массивов, как показано здесь : примитивный массив вроде int[] не , Object[] а Object ; как таковой, обращение asList к нему создает список одного элемента, который является данным массивом, а не списком элементов массива.