Java Streams CheatSheet
devv
6,690 views
Streams
Effectively final variable.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// {
class Main {
public static void main(String[] args) {
// }
//Incorrect
for (int i = 0; i < 10; i++) {
new Thread(() -> {
System.out.println("i = " + i); // Does not compile!
}).start();
}
// {
}
}
// }
1
2
3
4
5
6
7
8
9
10
11
12
13
// {
class Main {
public static void main(String[] args) {
// }
for (int i = 0; i < 10; i++) {
int j = i; //effectively final
new Thread(() -> System.out.println("i = " + j)).start();
}
// {
}
}
// }
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// {
class Main {
public static void main(String[] args) {
// }
//Incorrect
for (int i = 0; i < 10; i++) {
int j = i;
new Thread(() -> System.out.println("i = " + j)).start();
j++;
}
// {
}
}
// }
Create your playground on Tech.io
This playground was created on Tech.io, our hands-on, knowledge-sharing platform for developers.
Suggested playgrounds