// "Fix all 'Loop can be collapsed with Stream API' problems in file" "true" import java.util.*; import java.util.stream.Collectors; // Java 8 language level used: no toUnmodifiable suggestions class Test { List test(String[] list) { List result = Arrays.stream(list).filter(s -> !s.isEmpty()).collect(Collectors.toCollection(LinkedList::new)); return Collections.unmodifiableList(result); } Collection test2(String[] list) { Set result = Arrays.stream(list).filter(s -> !s.isEmpty()).collect(Collectors.toSet()); return Collections.unmodifiableCollection(result); } List test3(String[] array) { List list = Arrays.stream(array).filter(s -> !s.isEmpty()).distinct().collect(Collectors.toList()); return Collections.unmodifiableList(list); } Set test4(String[] array) { Set result = Arrays.stream(array).filter(s -> !s.isEmpty()).collect(Collectors.toCollection(TreeSet::new)); return Collections.unmodifiableSet(result); } }