Как красиво получить последний элемент массива?
Когда надо получить последний элемент массива, то как правило используется классическая конструкция:
int a = array[array.length - 1];
Я называю её классической, потому что я встречал её в своих учебных материалах очень часто, и она первая приходит на ум, когда мне надо получить последний элемент массива. Однако, недавно я увидел, что она порождает проблему: массив может быть пустым и попытка получить последний элемент породит IndexOutOfBoundException. Появляются дополнительные проверки:
int length = array.length; int a; if (length != 0) < a = array[length - 1]; >else < a = 0; // для примера, логика обработки данной ситуации может быть и другой >
Можно использовать Stream API, и сделать такую конструкцию:
Optional a = list.stream().reduce((a, a1) -> a1);
Но она тоже выглядит странно. Почему в List нет метода getLast() , как в LinkedList? Почему в Stream API отсутствует функция last() , тогда как там есть функция first() ? Каковы исторические / технические причины отсутствия метода last() в интерфейсе List и Stream API, и как можно красиво получать последний элемент списка?
Как указать индекс последнего элемента массива java
В Java индекс последнего элемента массива всегда на единицу меньше размера массива.
Таким образом, чтобы получить индекс последнего элемента массива в Java , можно использовать выражение array.length — 1 , где array — это ссылка на массив.
Например, если у вас есть массив myArray , то индекс последнего элемента можно получить следующим образом:
int[] myArray = 1, 2, 3, 4, 5>; int lastIndex = myArray.length - 1; // 4
Получение последнего элемента ArrayList в Java
Разработчики, работающие с Java, часто сталкиваются с задачей получения последнего элемента из ArrayList. ArrayList — это динамический массив, который может хранить элементы различных типов данных.
Допустим, имеется ArrayList целых чисел:
ArrayList<Integer> numbers = new ArrayList<Integer>(); numbers.add(1); numbers.add(2); numbers.add(3); numbers.add(4); numbers.add(5);
В этом массиве последним элементом является число 5. Как его получить?
Один из самых простых и часто используемых способов получения последнего элемента ArrayList — это использование метода get() , который возвращает элемент ArrayList по указанному индексу.
Однако, важно помнить, что индексы в ArrayList начинаются с нуля. Это означает, что если размер ArrayList равен 5 (как в приведенном выше примере), то последний элемент будет находиться на позиции с индексом 4.
Следовательно, чтобы получить последний элемент ArrayList, нужно вызвать метод get() , передав ему в параметре индекс последнего элемента. Индекс последнего элемента можно получить, уменьшив на единицу значение, возвращаемое методом size() , который возвращает количество элементов в ArrayList.
В итоге код получения последнего элемента может выглядеть следующим образом:
int lastElement = numbers.get(numbers.size() - 1);
В переменной lastElement будет храниться значение последнего элемента ArrayList, то есть число 5.
Итак, получение последнего элемента из ArrayList в Java — это простая задача, которую можно решить с помощью методов get() и size() . Надеюсь, эта информация поможет вам в дальнейшей работе с ArrayList в Java.
Получить первый и последний элемент в массиве

Надо написать функцию getExtremeElements(array) которая принимает один параметр array — массив элементов произвольной длины. Функция должна возвращать массив из двух элементов — первого и последнего элемента параметра array.
Дополнен 1 год назад
не совсем понимаю как надо прописать, толи перебор делать или с помощью slice. Если кто-то может, подскажите пожалуйста, а то ступор
Лучший ответ
может быть return [array[0],array[array.length-1]]
Vadym Frolov FrolovУченик (98) 1 год назад