Skip to content

Commit c47b235

Browse files
Ranga Rao KaranamRanga Rao Karanam
authored andcommitted
End of Video Recording
1 parent 17ceef5 commit c47b235

File tree

6 files changed

+56
-7
lines changed

6 files changed

+56
-7
lines changed

src/main/java/com/in28minutes/java/collections/CollectionHierarchy.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -284,7 +284,8 @@ interface BlockingQueue<E> extends Queue<E> {
284284
int drainTo(Collection<? super E> c, int maxElements);
285285
}
286286

287-
//The elements of the priority queue are ordered according to their natural ordering
287+
//The elements of the priority queue are ordered
288+
//according to their natural ordering
288289
class PriorityQueue /* implements Queue */{
289290
// sorted - natural order
290291

@@ -300,6 +301,7 @@ class ArrayBlockingQueue /*implements BlockingQueue*/{
300301

301302
class LinkedBlockingQueue /*implements BlockingQueue*/{
302303
//uses Linked List - optionally-bounded
304+
303305
//Linked queues typically have higher throughput than array-based queues but
304306
//less predictable performance in most concurrent applications.
305307
}

src/main/java/com/in28minutes/java/innerclass/InnerClassExamples.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
package com.in28minutes.java.innerclass;
21

2+
package com.in28minutes.java.innerclass;
33
class OuterClass {
44
private int outerClassInstanceVariable;
55

src/main/java/com/in28minutes/java/object/ToStringExamples.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,11 @@ public Animal(String name, String type) {
99

1010
String name;
1111
String type;
12-
12+
13+
@Override
1314
public String toString() {
1415
return "Animal [name=" + name + ", type=" + type + "]";
15-
}
16-
16+
}
1717
}
1818

1919
public class ToStringExamples {

src/main/java/com/in28minutes/java/oops/encapsulation/EncapsulationExample.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,4 +40,4 @@ public static void main(String[] args) {
4040
scorer.six();
4141
scorer.printScore();
4242
}
43-
}
43+
}

src/main/java/com/in28minutes/java/threads/ThreadWaitAndNotify.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ class Calculator extends Thread {
66
public void run() {
77
synchronized (this) {
88
for (int i = 0; i < 1000000; i++) {
9-
sum += i;
9+
sum += i;//499999500000
1010
}
1111
notify();
1212
}
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
import static org.junit.Assert.*;
2+
3+
import java.util.Arrays;
4+
import java.util.List;
5+
6+
import org.junit.Test;
7+
8+
public class LambdaExpressionsTest {
9+
10+
@Test
11+
public void sumOfOddNumbers_Usual() {
12+
List<Integer> numbers = Arrays.asList(1, 3, 4, 6, 2, 7);
13+
int sum = 0;
14+
for (int number : numbers)
15+
if (number % 2 != 0)
16+
sum += number;
17+
assertEquals(11, sum);
18+
}
19+
20+
@Test
21+
public void sumOfOddNumbers_FunctionalProgrammingExample() {
22+
List<Integer> numbers = Arrays.asList(1, 3, 4, 6, 2, 7);
23+
24+
int sum = numbers.stream() // Create Stream
25+
.filter(number -> (number % 2 != 0)) // Intermediate Operation
26+
.reduce(0, Integer::sum); // Terminal Operation
27+
28+
// number -> (number % 2 != 0) => Lambda Expression
29+
// Integer::sum => Method Reference
30+
// What is Functional Interface
31+
32+
assertEquals(11, sum);
33+
}
34+
35+
@Test
36+
public void lambdaExpression_predicate() {
37+
List<Integer> numbers = Arrays.asList(1, 3, 4, 6, 2, 7);
38+
numbers.stream()
39+
.filter((number) -> (number % 2 != 0)) //Predicate
40+
.forEach(number -> System.out.print(number)); //Consumer
41+
// 137
42+
}
43+
44+
static boolean isOdd(int number) {
45+
return number % 2 != 0;
46+
}
47+
}

0 commit comments

Comments
 (0)