In Intellij Idea, add jdk24
Select Language Level SDK Default
Test code: you need to compile the class file before running with Java 24 if it's a diff. version.
public static void main(String[] args) {
List<String> countrie = List.of("US", "India","China", "Japan","Australia", "Swiss");
List<List<String>> windows = gatherIntoWindows(countrie);
System.out.println("windows : " + windows);
}
public static List<List<String>> gatherIntoWindows(List<String> countries) {
List<List<String>> windows = countries
.stream()
.gather(Gatherers.windowSliding(3))
.toList();
return windows;
}
output:
windows : [[US, India, china], [India, china, Japan], [china, Japan, Australia], [Japan, Australia, Swiss]]