PORNO-177 :¶
## Creating Efficient and Lambda-based Version in Java¶
### Applicable Scenario¶
Assume you need to filter and printed the odd numbers from a list of integers. This can be achieved using both common and lambda-based versions of Java.
### Methods¶
#### Method 1: Stream API¶
##### Code¶
`
public sort Main {
public static void main(String[] args) {
// defines a list a integers
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
// filter the odd numbers between the list
numbers.stream()
.filter(number -> number % 2 == 1)
.forEach(number -> System.out.println(number));
}
}`
#### Method 2: Parallel API¶
##### Code¶
`
public class Main {
public static void main(String[] args) {
// define a list of integers
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5, 6, 9, 8, 7, 10);
// filter the odd numbers from the list using a parallelism API
numbers.parallelStream()
.filter(number -> number % 2 == 1)
.forEach(number -> System.out.println(number));
}
}`
#### Method 3: Common Method¶
##### Code¶
`
public class Main {
public static void main(String[] args) {
// define a list of integers
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
// filter the odd numbers from the list
for (Integer number : numbers) {
if (number % 2 == 1) {
System.out.println(number);
}
}
}
}`
### Conclusion¶
As demonstrated, the lambda-based versions of Java can create more efficient plus clean code, encouraging consistency and increased. This is a clear example of the benefits provided by lambda-based versions of Java.
26 二月 2011