Dada una Lista , la tarea es devolver los elementos en las posiciones impares de una lista. Consideremos la siguiente lista.
Claramente, podemos ver que los elementos 20, 40, 60 están en posiciones impares ya que el índice de la lista está basado en cero. Ahora deberíamos devolver estos elementos.
Enfoque 1:
- Inicializar un valor temporal con cero.
- Ahora recorra la lista.
- En cada iteración, verifique el valor temporal si el valor es igual a impar y luego devuelva ese elemento; de lo contrario, simplemente continúe.
- Después de cada iteración, incremente el valor temporal en 1.
- Sin embargo, esto se puede hacer sin usar un valor temporal. Dado que los datos en la lista se almacenan utilizando un índice fijo, podemos verificar directamente si el índice es par o impar y devolver el elemento en consecuencia.
Ejemplo:
Java
// Java Program to Return the Elements // at Odd Positions in a List import java.io.*; import java.util.*; class GFG { public static void main(String[] args) { // Creating our list from above illustration List<Integer> my_list = new ArrayList<Integer>(); my_list.add(10); my_list.add(20); my_list.add(30); my_list.add(40); my_list.add(50); my_list.add(60); // creating a temp_value for checking index int temp_val = 0; // using a for-each loop to // iterate through the list System.out.print("Elements at odd position are : "); for (Integer numbers : my_list) { if (temp_val % 2 != 0) { System.out.print(numbers + " "); } temp_val += 1; } } }
Producción
Elements at odd position are : 20 40 60
Enfoque 2:
- Recorra la lista comenzando desde la posición 1.
- Ahora incrementa la posición en 2 después de cada iteración. Al hacer esto, siempre terminamos en una posición extraña.
- Iteración 1: 1+2=3
- Iteración 2: 2+3=5
- Iteración 3: 5+2=7
- Y así.
- Devuelve el valor del elemento durante cada iteración.
Ejemplo:
Java
// Java Program to Return the Elements // at Odd Positions in a List import java.io.*; import java.util.*; class GFG { public static void main(String[] args) { // creating list from above illustration List<Integer> my_list = new ArrayList<>(); my_list.add(10); my_list.add(20); my_list.add(30); my_list.add(40); my_list.add(50); my_list.add(60); // iterating list from position one and incrementing // the index value by 2 System.out.print( "Elements at odd positions are : "); for (int i = 1; i < 6; i = i + 2) { System.out.print(my_list.get(i) + " "); } } }
Producción
Elements at odd positions are : 20 40 60
Publicación traducida automáticamente
Artículo escrito por uchiha1101 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA