// "Fix all 'Stream API call chain can be replaced with loop' problems in file" "true" import java.util.*; import java.util.stream.*; public class Main { String j = "foo"; public void test(List list) { long i = 0L; for (String s : list) { if (s.isEmpty()) { i++; } } for(; i<10; i+=list.stream().filter(String::isEmpty).count()) { System.out.println(i); } { long j = 0L; for (String s : list) { if (s.isEmpty()) { j++; } } for(; j<10; j+=list.stream().filter(String::isEmpty).count()) { System.out.println(j); } } System.out.println(j); StringJoiner joiner = new StringJoiner(","); for (String string : list) { joiner.add(string); } for(String s = joiner.toString(); !s.isEmpty(); s = s.substring(1)) { System.out.println(s); } } public static void main(String[] args) { new Main().test(Arrays.asList("", "", "foo")); } }