Java需要建多个list有什么好办法缩减
时间: 2023-10-30 17:07:12 浏览: 29
如果你需要在Java中创建多个List,你可以考虑使用Java 8引入的Stream API和Lambda表达式来简化你的代码。通过Stream API,你可以通过链式调用的方式对数据进行处理,而Lambda表达式可以简化对数据的操作。下面是一个使用Stream API和Lambda表达式创建多个List的示例代码:
```java
import java.util.*;
import java.util.stream.*;
public class Example {
public static void main(String[] args) {
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
List<Integer> evenNumbers = numbers.stream()
.filter(n -> n % 2 == 0)
.collect(Collectors.toList());
List<Integer> oddNumbers = numbers.stream()
.filter(n -> n % 2 != 0)
.collect(Collectors.toList());
System.out.println("Even numbers: " + evenNumbers);
System.out.println("Odd numbers: " + oddNumbers);
}
}
```
在这个示例代码中,我们首先创建了一个包含1到5的List,然后使用Stream API和Lambda表达式创建了两个新的List,一个包含偶数,另一个包含奇数。我们使用filter操作对原始List进行过滤,然后使用collect操作将过滤后的元素收集到新的List中。最后,我们打印了两个新的List,以确保它们包含了正确的元素。
使用Stream API和Lambda表达式可以使代码更加简洁、易读,并且可以大大缩减代码量。