Узнать номер элемента массива java

Как узнать индекс элемента в массиве java

Чтобы не перебирать массив вручную, можно преобразовать его в список и использовать метод indexOf :

String[] arr = new String[]"1","2","56","3">; int index = Arrays.asList(arr).indexOf("56"); System.out.println(index); // => 2 

Для массива примитивных типов подход не сработает — необходимо сперва провести упаковку :

int[] arr1 = new int[]1, 2, 56, 3>; int index1 = Arrays.stream(arr1).boxed().collect(Collectors.toList()).indexOf(56); System.out.println(index1); => 2 

Источник

Найти индекс элемента в данном массиве в Java

В этом посте будет обсуждаться, как найти индекс элемента в массиве примитивов или объектов в Java.

Решение должно либо возвращать индекс первого вхождения требуемого элемента, либо -1, если его нет в массиве.

1. Наивное решение — линейный поиск

Наивное решение состоит в том, чтобы выполнить линейный поиск в заданном массиве, чтобы определить, присутствует ли целевой элемент в массиве.

2. Использование потока Java 8

Мы можем использовать Java 8 Stream для поиска индекса элемента в массиве примитивов и объектов, как показано ниже:

3. Преобразовать в список

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

4. Бинарный поиск отсортированных массивов

Для отсортированных массивов мы можем использовать Алгоритм бинарного поиска для поиска указанного массива для указанного значения.

5. Использование библиотеки Guava

Библиотека Guava предоставляет несколько служебных классов, относящихся к примитивам, например Ints для инт, Longs надолго, Doubles на двоих, Floats для поплавка, Booleans для логического значения и так далее.

Каждый класс полезности имеет indexOf() метод, который возвращает индекс первого появления цели в массиве. Мы также можем использовать lastIndexOf() чтобы вернуть индекс последнего появления цели в массиве.

Guava’s com.google.commons.collect.Iterables класс содержит статический служебный метод indexOf(Iterator, Predicate) который возвращает индекс первого элемента, удовлетворяющего предоставленному предикату, или -1, если итератор не имеет таких элементов.

Источник

Как найти индекс массива java

Чтобы найти индекс искомого элемента в массиве можно в цикле перебрать все элементы и сравнить их с искомым. Если они равны, будет выведен индекс первого подходящего элемента.

// Число, которое будем искать int num = 3; // Переменная для хранения индекса, // найденного числа int index = -1; int[] arr = 1, 2, 3, 4, 5>; for (int i = 0; i  arr.length; i++)  // Если элемент и число равны, то // сохраняй индекс if (arr[i] == num)  index = i; > > System.out.println(index); // => 2 

Также можно воспользоваться пакетом org.apache.commons.lang , методом indexOf() из класса ArrayUtils для нахождения индекса элемента.

import org.apache.commons.lang3.ArrayUtils; public class Example  public static void main(String[] args)  int[] arr = 1, 2, 3, 4, 5>; // индекс числа 3 int index = ArrayUtils.indexOf(arr, 3); System.out.println(index); // => 2 > > 

Источник

Как найти индекс элемента в массиве java

Чтобы найти индекс элемента в массиве в Java , можно воспользоваться циклом for и проверять каждый элемент на равенство искомому. Как только элемент будет найден, можно вернуть его индекс. Если элемент не найден, можно вернуть -1 или выбросить исключение.

public static int findIndex(int[] arr, int element)  for (int i = 0; i  arr.length; i++)  if (arr[i] == element)  return i; > > return -1; // если элемент не найден > 

Для того, чтобы найти индекс элемента в массиве в Java , можно использовать метод indexOf класса java.util.Arrays Этот метод принимает на вход массив и искомый элемент, и возвращает индекс первого вхождения элемента в массиве. Если элемент не найден, метод возвращает -1.

Например, чтобы найти индекс числа 42 в массиве numbers , можно написать следующий код:

int[] numbers = 10, 20, 30, 40, 42, 50>; int index = Arrays.indexOf(myArray, 42); // 4 

Источник

How to find index of Element in Java Array?

You can find the index of an element in an array in many ways like using a looping statement and finding a match, or by using ArrayUtils from commons library.

In this tutorial, we will go through each of these process and provide example for each one of them for finding index of an element in an array.

Find Index of Element in Array using Looping Technique

Using While Loop

In the following example, we will use while loop to find the index of first occurrence of a given element in array. We shall use while loop to traverse the array elements, and when we find a match, we have the required index.

Java Program

public class ArrayExample < public static void main(String[] args) < int[] numbers = ; int element = 2; int index = -1; int i = 0; while(i < numbers.length) < if(numbers[i] == element) < index = i; break; >i++; > System.out.println("Index of "+element+" is : "+index); > >

If the given element is present in the array, we get an index that is non negative. If the given element is not present, the index will have a value of -1.

Using For Loop

In the following example, we will use for loop to find the index of a given element in array.

Java Program

public class ArrayExample < public static void main(String[] args) < int[] numbers = ; int element = 2; int index = -1; for(int i = 0; i < numbers.length; i++) < if(numbers[i] == element) < index = i; break; >> System.out.println("Index of "+element+" is : "+index); > >

If the given element is present in the array, we get an index that is non negative. If the given element is not present, the index will have a value of -1.

Find Index of Element in Array using Looping ArrayUtils

ArrayUtils.indexOf(array, element) method finds the index of element in array and returns the index.

Java Program

import org.apache.commons.lang.ArrayUtils; public class ArrayExample < public static void main(String[] args) < int[] numbers = ; int element = 2; int index = ArrayUtils.indexOf(numbers, element); System.out.println("Index of "+element+" is : "+index); > >

Conclusion

In this Java Tutorial, we learned how to find the index of an given element in the array, with the help of example Java programs.

Источник

Читайте также:  Как закомментировать код java
Оцените статью