Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit dd8ffe3

Browse files
[yuvrajs] Adding Sorted and Distinct functions
1 parent e8ae782 commit dd8ffe3

File tree

3 files changed

+104
-4
lines changed

3 files changed

+104
-4
lines changed

‎README.md

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,12 @@ Functional programming is a paradigm that allows programming using expressions i
77
* [Print Square of each number in the list](src/main/java/com/ysingh/structure/ST03PrintSquareOfEachListElement.java)
88
* [Print sum of all elements in the list](src/main/java/com/ysingh/structure/ST04AddNumbersInList.java)
99
* [Print max and min number from all elements in the list](src/main/java/com/ysingh/structure/ST05MaximumAndMinimumNumberInList.java)
10-
* [Square every number in a list and find the sum of squares](src/main/java/com/ysingh/structure/ST06Excersise.java)
11-
* [Cube every number in a list and find the sum of cubes](src/main/java/com/ysingh/structure/ST06Excersise.java)
12-
* [Find sum of odd numbers in a list](src/main/java/com/ysingh/structure/ST06Excersise.java)
10+
* [Square every number in the list and find the sum of squares](src/main/java/com/ysingh/structure/ST06Excersise.java)
11+
* [Cube every number in the list and find the sum of cubes](src/main/java/com/ysingh/structure/ST06Excersise.java)
12+
* [Find sum of odd numbers in the list](src/main/java/com/ysingh/structure/ST06Excersise.java)
13+
* [Print distinct numbers in the list](src/main/java/com/ysingh/structure/ST07DistinctAndSorted.java)
14+
* [Sort list of numbers and print it](src/main/java/com/ysingh/structure/ST07DistinctAndSorted.java)
15+
* [Sort list of strings and print it](src/main/java/com/ysingh/structure/ST07DistinctAndSorted.java)
1316

1417
## Implementations using Functional Programming
1518
### Using Streams, Filters and Lambdas:
@@ -22,4 +25,8 @@ Functional programming is a paradigm that allows programming using expressions i
2225
* [Print max and min number from all elements in the list](src/main/java/com/ysingh/functional/FP05MaximumAndMinimumNumberInList.java)
2326
* [Square every number in a list and find the sum of squares](src/main/java/com/ysingh/functional/FP06Excersise.java)
2427
* [Cube every number in a list and find the sum of cubes](src/main/java/com/ysingh/functional/FP06Excersise.java)
25-
* [Find sum of odd numbers in a list](src/main/java/com/ysingh/functional/FP06Excersise.java)
28+
* [Find sum of odd numbers in a list](src/main/java/com/ysingh/functional/FP06Excersise.java)
29+
### Using Distinct and Sorted:
30+
* [Print distinct numbers in the list](src/main/java/com/ysingh/functional/FP07DistinctAndSorted.java)
31+
* [Sort list of numbers and print it](src/main/java/com/ysingh/functional/FP07DistinctAndSorted.java)
32+
* [Sort list of strings and print it](src/main/java/com/ysingh/functional/FP07DistinctAndSorted.java)
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
package com.ysingh.functional;
2+
3+
import java.util.Arrays;
4+
import java.util.List;
5+
6+
public class FP07DistinctAndSorted {
7+
8+
public static void main(String args[]) {
9+
List<Integer> numbers = Arrays.asList(12,9,13,5,4,2,4,12,15);
10+
List<String> courses = Arrays.asList("Spring", "Spring Boot", "API", "Microservices", "AWS", "PCF", "Azure", "Docker", "Kubernetes");
11+
12+
13+
System.out.println("Print Distinct Numbers in List:");
14+
printDistinctNumbersInList(numbers);
15+
16+
System.out.println();
17+
18+
System.out.println("Print Numbers in sorted manner in List:");
19+
printNumbersInSortedMannerInList(numbers);
20+
21+
System.out.println();
22+
23+
System.out.println("Print Courses in sorted manner in List:");
24+
printCoursesInSortedMannerInList(courses);
25+
26+
System.out.println();
27+
}
28+
29+
private static void printDistinctNumbersInList(List<Integer> numbers) {
30+
numbers.stream().distinct().forEach(System.out::println);
31+
}
32+
33+
private static void printNumbersInSortedMannerInList(List<Integer> numbers) {
34+
numbers.stream().sorted().forEach(System.out::println);
35+
}
36+
37+
private static void printCoursesInSortedMannerInList(List<String> courses) {
38+
courses.stream().sorted().forEach(System.out::println);
39+
}
40+
}
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
package com.ysingh.structure;
2+
3+
import java.util.ArrayList;
4+
import java.util.Arrays;
5+
import java.util.Comparator;
6+
import java.util.List;
7+
8+
public class ST07DistinctAndSorted {
9+
10+
public static void main(String args[]) {
11+
List<Integer> numbers = Arrays.asList(12,9,13,5,4,2,4,12,15);
12+
List<String> courses = Arrays.asList("Spring", "Spring Boot", "API", "Microservices", "AWS", "PCF", "Azure", "Docker", "Kubernetes");
13+
14+
System.out.println("Print Distinct Numbers in List:");
15+
printDistinctNumbersInList(numbers);
16+
17+
System.out.println();
18+
19+
System.out.println("Print Numbers in manner in List:");
20+
printNumbersInSortedMannerInList(numbers);
21+
22+
System.out.println();
23+
24+
System.out.println("Print Courses in sorted manner in List:");
25+
printCoursesInSortedMannerInList(courses);
26+
27+
System.out.println();
28+
}
29+
30+
private static void printDistinctNumbersInList(List<Integer> numbers) {
31+
List<Integer> visited = new ArrayList<>();
32+
for(int number : numbers) {
33+
if(!visited.contains(number)) {
34+
System.out.println(number);
35+
visited.add(number);
36+
}
37+
}
38+
}
39+
40+
private static void printNumbersInSortedMannerInList(List<Integer> numbers) {
41+
numbers.sort(Comparator.comparing(Integer::intValue));
42+
for(int number : numbers) {
43+
System.out.println(number);
44+
}
45+
}
46+
47+
private static void printCoursesInSortedMannerInList(List<String> courses) {
48+
courses.sort(Comparator.comparing(String::toString));
49+
for(String course : courses) {
50+
System.out.println(course);
51+
}
52+
}
53+
}

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /