java将集合按照奇偶拆分
时间: 2024-05-30 17:13:14 浏览: 10
可以使用Java的Stream API和filter函数对集合中的元素进行过滤和分组。首先,我们可以使用filter函数将集合拆分成奇数和偶数两个集合,然后使用collect函数将结果收集到两个不同的集合中,如下所示:
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
Map<Boolean, List<Integer>> oddEvenMap = numbers.stream()
.collect(Collectors.partitioningBy(i -> i % 2 != 0));
其中,oddEvenMap是一个Map对象,其中包含两个List<Integer>对象,一个包含所有的奇数,另一个包含所有的偶数。我们可以使用下面的代码来访问这些元素:
List<Integer> oddNumbers = oddEvenMap.get(true);
List<Integer> evenNumbers = oddEvenMap.get(false);
这样就完成了对集合的按奇偶拆分。
相关问题
java位运算符判断奇偶
Java中可以使用位运算符来判断一个数是奇数还是偶数。具体方法是使用按位与运算符(&)判断最后一位是否为1,如果为1则是奇数,否则为偶数。示例代码如下:
```java
int num = 5;
if((num & 1) == 1){
System.out.println(num + "是奇数");
}else{
System.out.println(num + "是偶数");
}
```
在上面的代码中,我们使用了按位与运算符(&)将num和1进行了按位与运算,如果结果为1,则说明num的二进制表示中最后一位是1,即num是奇数;否则,说明num的二进制表示中最后一位是0,即num是偶数。
用java写一个奇偶性
判断程序可以这样写:
public class Main {
public static void main(String[] args) {
int num = 5;
if(num % 2 == 0) {
System.out.println(num + "是偶数");
} else {
System.out.println(num + "是奇数");
}
}
}
这个程序可以判断一个数是奇数还是偶数,你可以将num的值改成你想要判断的数。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)