Skip to content

Commit fe596fd

Browse files
committed
16/08/2018 at 14:51
1 parent 5025708 commit fe596fd

File tree

9 files changed

+116
-13
lines changed

9 files changed

+116
-13
lines changed
-6 KB
Binary file not shown.

in28Minutes-javaInterview/src/main/java/com/in28minutes/java/threads/ExecutorServiceExamples.java

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,7 @@
77
import java.util.concurrent.Future;
88

99
public class ExecutorServiceExamples {
10-
public static void main(String[] args) throws InterruptedException,
11-
ExecutionException {
10+
public static void main(String[] args) throws InterruptedException, ExecutionException {
1211
ExecutorService executorService = Executors.newSingleThreadExecutor();
1312

1413
executorService.execute(new Runnable() {
@@ -43,14 +42,13 @@ public void run() {
4342

4443
future.get(); // returns null if the task has finished correctly.
4544

46-
Future futureFromCallable = executorService1.submit(new Callable() {
45+
Future<String> futureFromCallable = executorService1.submit(new Callable<String>() {
4746
public String call() throws Exception {
4847
return "RESULT";
4948
}
5049
});
5150

52-
System.out.println("futureFromCallable.get() = "
53-
+ futureFromCallable.get());
51+
System.out.println("futureFromCallable.get() = " + futureFromCallable.get());
5452

5553
}
5654

in28Minutes-javaInterview/src/test/java/LambdaExpressionsTest.java

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
1-
import static org.junit.Assert.*;
1+
import static org.junit.Assert.assertEquals;
22

33
import java.util.Arrays;
44
import java.util.List;
5+
import java.util.stream.IntStream;
56

67
import org.junit.Test;
78

@@ -25,10 +26,13 @@ public void sumOfOddNumbers_Usual() {
2526
public void sumOfOddNumbers_FunctionalProgrammingExample() {
2627

2728
List<Integer> numbers = Arrays.asList(1, 3, 4, 6, 2, 7);
29+
//IntStream str = Arrays.stream(new int[] {1, 3, 4, 6, 2, 7});
2830

2931
int sum = numbers.stream() // Create Stream
30-
.filter(number -> (number % 2 != 0)) // Intermediate Operation
31-
.reduce(0, Integer::sum); // Terminal Operation
32+
//.filter(number -> (number % 2 != 0))
33+
.filter(LambdaExpressionsTest::isOdd) // Intermediate Operation
34+
//.reduce(0, (n1, n2) -> n1 + n2)
35+
.reduce(0, Integer::sum); // Terminal Operation
3236

3337
// number -> (number % 2 != 0) => Lambda Expression
3438
// Integer::sum => Method Reference
@@ -39,11 +43,15 @@ public void sumOfOddNumbers_FunctionalProgrammingExample() {
3943

4044
@Test
4145
public void lambdaExpression_predicate() {
42-
List<Integer> numbers = Arrays.asList(1, 3, 4, 6, 2, 7);
46+
//List<Integer> numbers = Arrays.asList(1, 3, 4, 6, 2, 7);
47+
List<Integer> numbers = Arrays.asList(3, 1, 4, 1, 6, 1, 2, 7);
4348
numbers.stream()
44-
.filter((number) -> (number % 2 != 0)) //Predicate
45-
.forEach(number -> System.out.print(number)); //Consumer
46-
// 137
49+
.filter((number) -> (number % 2 != 0)) //Predicate // Intermediate Operation
50+
//.forEach(number -> System.out.print(number)); //Consumer
51+
.distinct() // Intermediate Operation
52+
.sorted() // Intermediate Operation
53+
.forEach(System.out::print); // Terminal Operation
54+
// 137
4755
}
4856

4957
static boolean isOdd(int number) {
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
123,122
2+
jljlfsadf
3+
Apple
4+
Bat
5+
Cat
6+
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
Apple
2+
Boy
3+
Cat
4+
Dog
5+
Elephant
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
package com.in28munites.Files;
2+
3+
import java.io.IOException;
4+
import java.nio.file.Files;
5+
import java.nio.file.Path;
6+
import java.nio.file.Paths;
7+
import java.nio.file.attribute.BasicFileAttributes;
8+
import java.util.function.BiPredicate;
9+
import java.util.function.Predicate;
10+
11+
public class DirectoryScanRunner {
12+
13+
public static void main(String[] args) throws IOException {
14+
15+
Path currentDirectory = Paths.get("."); //path of the root
16+
Files.list(currentDirectory)
17+
.forEach(System.out::println);
18+
19+
System.out.println();
20+
21+
Predicate<? super Path> predicate = path -> String.valueOf(path).contains(".java");
22+
Files.walk(currentDirectory, 5)
23+
.filter(predicate)
24+
.forEach(System.out::println);
25+
26+
System.out.println();
27+
28+
BiPredicate<Path, BasicFileAttributes> javaMatcher = (path, attributes) -> String.valueOf(path).contains(".java");
29+
Files.find(currentDirectory, 4, javaMatcher)
30+
.forEach(System.out::println);
31+
32+
System.out.println();
33+
34+
BiPredicate<Path, BasicFileAttributes> directoryMatcher = (path, attributes) -> attributes.isDirectory();
35+
Files.find(currentDirectory, 4, directoryMatcher)
36+
.forEach(System.out::println);
37+
}
38+
39+
}
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
package com.in28munites.Files;
2+
3+
import java.io.IOException;
4+
import java.nio.file.Files;
5+
import java.nio.file.Path;
6+
import java.nio.file.Paths;
7+
import java.util.List;
8+
9+
public class FileReadRunner {
10+
11+
public static void main(String[] args) throws IOException {
12+
13+
Path pathFileToRead = Paths.get("./resources/data.txt");
14+
15+
List<String> lines = Files.readAllLines(pathFileToRead);
16+
System.out.println(lines);
17+
18+
System.out.println();
19+
20+
Files.lines(pathFileToRead)
21+
.map(String::toLowerCase)
22+
.filter(str -> str.contains("a"))
23+
.forEach(System.out::println);
24+
}
25+
26+
}
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
package com.in28munites.Files;
2+
3+
import java.io.IOException;
4+
import java.nio.file.Files;
5+
import java.nio.file.Path;
6+
import java.nio.file.Paths;
7+
import java.util.Arrays;
8+
import java.util.List;
9+
10+
public class FileWriteRunner {
11+
12+
public static void main(String[] args) throws IOException {
13+
14+
Path pathFileToWrite = Paths.get("./resources/file-write.txt");
15+
16+
List<String> list = Arrays.asList("Apple", "Boy", "Cat", "Dog", "Elephant");
17+
18+
Files.write(pathFileToWrite, list);
19+
}
20+
21+
}

in28Munites-JavaCourse-ForBeginners/src/com/in28munites/FunctionalProgramming/LambdaBehindTheScreensRunner.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ public class LambdaBehindTheScreensRunner {
3737
public static void main(String[] args) {
3838

3939
Arrays.asList(23,43,34,45,36,48).stream()
40-
.filter(n -> n%2 ==0)
40+
.filter(n -> n % 2 == 0)
4141
.map(n -> n * n)
4242
.forEach(e -> System.out.println(e))
4343
;

0 commit comments

Comments
 (0)