- Как узнать индекс элемента в массиве java
- Как найти индекс элемента в массиве java
- Как найти индекс массива java
- How to find index of Element in Java Array?
- Find Index of Element in Array using Looping Technique
- Using While Loop
- Using For Loop
- Find Index of Element in Array using Looping ArrayUtils
- Conclusion
Как узнать индекс элемента в массиве 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 , можно воспользоваться циклом 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
Как найти индекс массива 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 > >
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.