java如何取出偶数
取出偶数的方法
在Java中,可以通过多种方式从数组或集合中取出偶数。以下是几种常见的方法:
使用for循环遍历数组
通过遍历数组,判断每个元素是否为偶数,如果是则将其添加到结果列表中。

int[] numbers = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
List<Integer> evenNumbers = new ArrayList<>();
for (int num : numbers) {
if (num % 2 == 0) {
evenNumbers.add(num);
}
}
System.out.println(evenNumbers); // 输出 [2, 4, 6, 8, 10]
使用Stream API
Java 8及以上版本可以使用Stream API进行更简洁的操作。

List<Integer> evenNumbers = Arrays.stream(numbers)
.filter(num -> num % 2 == 0)
.boxed()
.collect(Collectors.toList());
System.out.println(evenNumbers); // 输出 [2, 4, 6, 8, 10]
使用迭代器遍历集合
如果数据存储在集合中,可以使用迭代器进行遍历。
List<Integer> numbersList = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
List<Integer> evenNumbers = new ArrayList<>();
Iterator<Integer> iterator = numbersList.iterator();
while (iterator.hasNext()) {
int num = iterator.next();
if (num % 2 == 0) {
evenNumbers.add(num);
}
}
System.out.println(evenNumbers); // 输出 [2, 4, 6, 8, 10]
使用Lambda表达式和forEach
结合Lambda表达式和forEach方法,可以更简洁地筛选偶数。
List<Integer> numbersList = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
List<Integer> evenNumbers = new ArrayList<>();
numbersList.forEach(num -> {
if (num % 2 == 0) {
evenNumbers.add(num);
}
});
System.out.println(evenNumbers); // 输出 [2, 4, 6, 8, 10]
以上方法可以根据具体需求选择使用,Stream API通常是最简洁和高效的方式。






