Programa Java para devolver los elementos en posiciones impares en una lista

Dada una Lista , la tarea es devolver los elementos en las posiciones impares de una lista. Consideremos la siguiente lista.

Odd positions in an array

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *