Member-only story
When developing applications in Java Spring Boot, performance can be a main issue. Developers need to take decision about which approach is faster and more efficient. So, we will compare different techniques used in Spring Boot to determine which performs better.
1. For Loop vs Stream API
For Loop:
import java.util.ArrayList;
import java.util.List;
public class ForLoopCheck {
public static void main(String[] args) {
List<Integer> numbers = new ArrayList<>();
for (int i = 0; i < 1_000_000; i++) {
numbers.add(i);
}
long start = System.nanoTime();
int sum = 0;
for (int num : numbers) {
sum += num;
}
long end = System.nanoTime();
System.out.println("For Loop Execution Time: " + (end - start) + " ns");
}
}
Stream API:
import java.util.ArrayList;
import java.util.List;
import java.util.stream.IntStream;
public class StreamCheck {
public static void main(String[] args) {
List<Integer> numbers = new ArrayList<>();
for (int i = 0; i < 1_000_000; i++) {
numbers.add(i);
}
long start = System.nanoTime();
int sum =…