Dada una lista de arreglos, encuentre el primer y el último elemento de la misma.
Ejemplos:
Input : aList = {10, 30, 20, 14, 2} Output : First = 10, Last = 2 Input : aList = {10, 30, 40, 50, 60} Output : First = 10, Last = 60
El último elemento está en el índice, tamaño – 1 y el primer elemento se almacena en el índice 0. Si sabemos cómo obtener el tamaño de ArrayList , podemos obtener esos dos valores fácilmente. Pero recuerde que necesita usar el método size() para ArrayList, no la longitud, la longitud se usa para obtener la longitud de una array.
Encuentra primero y último en ArrayList:
// java program print first and last element of a List import java.util.ArrayList; import java.util.List; public class FindFirstLast { public static void getFirstLat(List<Integer> list) { // Displaying ArrayList elements System.out.println("ArrayList contains: " + list); // Logic to get the last element from ArrayList if (list != null && !list.isEmpty()) { System.out.println("First element is: " + list.get(0)); System.out.println("Last element is: " + list.get(list.size() - 1)); return; } } public static void main(String[] args) { /* Creating ArrayList of Integer and adding elements to it */ List<Integer> al = new ArrayList<Integer>(); al.add(3); al.add(1); al.add(4); al.add(5); al.add(2); getFirstLat(al); } }
Producción:
ArrayList contains: [3, 1, 4, 5, 2] First element is: 3 Last element is: 2
Aplicación: el primer elemento es el más bajo y el último elemento es el más alto en caso de orden ascendente y opuesto, entonces el primer elemento sería el máximo y el último elemento sería el mínimo si la Lista está en orden descendente.
// java program print Maximum and Minimum Value of a // sorted List, List may be increasing or decreasing order import java.util.ArrayList; import java.util.List; public class FindFirstLast { // function find and print Maximum and Minimum value public static void getFirstLat(List<Integer> list) { // Displaying ArrayList elements System.out.println("ArrayList contains: " + list); // Logic to get the last element from ArrayList if (list != null && !list.isEmpty()) { if (list.get(0) < list.get(list.size() - 1)) { // if list in increasing order System.out.println("Minimum Value: " + list.get(0)); System.out.println("Maximum Value: " + list.get(list.size() - 1)); return; } else { // if list in decreasing order System.out.println("Minimum Value: " + list.get(list.size() - 1)); System.out.println("Maximum Value: " + list.get(0)); return; } } } public static void main(String[] args) { /* Creating ArrayList of Integer and adding elements to it */ List<Integer> al = new ArrayList<Integer>(); al.add(5); al.add(4); al.add(3); al.add(2); al.add(1); getFirstLat(al); } }
Producción:
ArrayList contains: [5, 4, 3, 2, 1] Minimum Value: 1 Maximum Value: 5