Files
openide/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/quickFix/streamToLoop/afterIterableForEach.java
Vladimir Plyashkun e3ca319824 CPP-16098 - Lags during inplace rename typing
- call `commitDocument` explicitly in cases when `calculateQuickResult` can redirect it's calculation to heavy `calculateResult`

GitOrigin-RevId: 41f0c47c57f4528d7d7a25208024ec28bb8c2e12
2019-05-03 01:38:12 +03:00

56 lines
1.2 KiB
Java

// "Fix all 'Stream API call chain can be replaced with loop' problems in file" "true"
import java.util.*;
import java.util.function.Function;
import java.util.stream.Stream;
public class Main {
public void testCast(Object obj, List<Object> list) {
for (Number n : ((Iterable<Number>) obj)) {
list.add(n);
}
}
public static void main(String[] args) {
List<String> list = Arrays.asList("a", "b");
for (String s : list) {
System.out.println(s);
}
}
public static <T extends Collection<?>> T test(T collection) {
for (Object o : collection) {
System.out.println(o);
}
return collection;
}
void testRawTypeSupport(List<List> list) {
for (List l : list) {
System.out.println(l.size());
}
}
public interface SomeInterface {
Set<? extends SomeInterface> nodes();
default void accept(Visitor visitor) {
for (SomeInterface child : new LinkedHashSet<>(this.nodes())) {
child.accept(visitor);
}
}
interface Visitor { }
}
class X implements Iterable<String> {
class Y {
void test() {
for (String s : X.this) {
System.out.println(s);
}
}
}
}
}