Method/constructor references are more compact and readable than using lambdas, and are therefore preferred.
Note that this rule is automatically disabled when the project's sonar.java.source is lower than 8.
List<Integer> list = new ArrayList<Integer>();
list.add(0);
list.add(1);
list.add(2);
list.forEach(n -> { System.out.println(n); });
List<Integer> list = new ArrayList<Integer>(); list.add(0); list.add(1); list.add(2); list.forEach(System.out::println);