📜  Java程序返回列表中奇数位置的元素

📅  最后修改于: 2022-05-13 01:54:46.108000             🧑  作者: Mango

Java程序返回列表中奇数位置的元素

给定一个列表,任务是返回列表中奇数位置的元素。让我们考虑以下列表。

数组中的奇数位置

很明显,我们可以看到元素 20、40、60 位于奇数位置,因为列表的索引是从零开始的。现在我们应该返回这些元素。

方法一:

  • 用零初始化一个临时值。
  • 现在遍历列表。
  • 在每次迭代时检查临时值,如果值等于奇数,则返回该元素,否则继续。
  • 每次迭代后,将临时值加 1。
  • 但是,这可以在不使用临时值的情况下完成。由于列表中的数据使用固定索引存储,因此我们可以直接检查索引是奇数还是偶数并相应地返回元素

例子:

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 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);
  
        // 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;
        }
    }
}


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 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) + " ");
        }
    }
}


输出
Elements at odd position are : 20 40 60

方法二:

  • 从位置 1 开始遍历列表。
  • 现在每次迭代后将位置增加 2。通过这样做,我们总是最终处于一个奇怪的位置。
  • 迭代 1:1+2=3
  • 迭代 2:2+3=5
  • 迭代 3:5+2=7
  • 等等。
  • 在每次迭代期间返回元素的值。

例子:

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 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) + " ");
        }
    }
}
输出
Elements at odd positions are : 20 40 60