Java实现输出奇偶数,将偶数和奇数分别放入两个集合
时间: 2024-12-18 22:23:06 浏览: 14
在Java中,你可以使用`Stream API`和`Collectors`来实现这个功能。首先,你需要创建两个`Collection`,一个用于存储偶数,另一个用于存储奇数。以下是一个简单的示例:
```java
import java.util.Arrays;
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
public class NumberClassifier {
public static void main(String[] args) {
int[] numbers = {1, 2, 3, 4, 5, 6, 7, 8, 9};
// 创建空列表
List<Integer> evenNumbers = new ArrayList<>();
List<Integer> oddNumbers = new ArrayList<>();
// 使用Stream对数组元素进行处理
List<Integer> processedNumbers = Arrays.stream(numbers)
.boxed() // 将int转换为Integer,以便可以使用stream操作
.filter(n -> n % 2 == 0) // 过滤出偶数
.collect(Collectors.toList()); // 收集到evenNumbers
// 无需再过滤,oddNumbers已经是剩余的奇数
processedNumbers.forEach(oddNumbers::add); // 将所有剩下的数字添加到oddNumbers
System.out.println("Even Numbers: " + evenNumbers);
System.out.println("Odd Numbers: " + oddNumbers);
}
}
```
在这个程序中,我们首先创建了一个包含整数的数组。然后,通过`stream()`方法将数组转换为流,接着使用`filter()`函数筛选出偶数,并收集到`evenNumbers`集合中。余下的就是奇数了,所以直接遍历并添加到`oddNumbers`。
阅读全文