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