From 96ecba30387a3256e833a551853dee111b3b9d41 Mon Sep 17 00:00:00 2001 From: subhrambiswas Date: Mon, 9 Oct 2023 19:35:16 +0530 Subject: [PATCH 1/3] one liner comment 2 --- src/basicCodes/Java8Features.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/basicCodes/Java8Features.java b/src/basicCodes/Java8Features.java index 5a9cc7b..ee9b708 100644 --- a/src/basicCodes/Java8Features.java +++ b/src/basicCodes/Java8Features.java @@ -146,6 +146,8 @@ public static void main(String args[]){ System.out.println(personGrpMap); + System.out.println(personList.stream().max((Person1, Person2)-> Person1.getAge()>Person2.getAge() ? 1:-1)); + } } From 5e952f1216f2af66a92f660f20df6feba72c250e Mon Sep 17 00:00:00 2001 From: subhrambiswas Date: Wed, 11 Oct 2023 11:10:15 +0530 Subject: [PATCH 2/3] Java 8 codes --- src/basicCodes/Java8Features.java | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/src/basicCodes/Java8Features.java b/src/basicCodes/Java8Features.java index ee9b708..f7dae5e 100644 --- a/src/basicCodes/Java8Features.java +++ b/src/basicCodes/Java8Features.java @@ -47,7 +47,8 @@ public static void main(String args[]){ // Find the number of vowels present in the subject name // Map result = subject.stream() -// .collect(Collectors.toMap(Function.identity(), cname -> cname.toLowerCase().replaceAll("[^aeiou]","").length())); +// .collect(Collectors.toMap(Function.identity(), cname -> cname.toLowerCase().replaceAll("[^aeiou]","") +// .length())); // // System.out.println(result); @@ -125,9 +126,11 @@ public static void main(String args[]){ // System.out.println( personList.stream().mapToInt(Person::getAge).sum()); // -// List names2 = personList.stream().filter(person -> person.getAge() >30) -// .map(person -> person.getName().toUpperCase()) -// .collect(toList()); + List names2 = personList.stream().filter(person -> person.getAge() >30) + .map(person -> person.getName().toUpperCase()) + .collect(toList()); + + System.out.println( names2); // Set malesList = personList.stream() .filter(person -> person.getAge() > 30) @@ -148,6 +151,11 @@ public static void main(String args[]){ System.out.println(personList.stream().max((Person1, Person2)-> Person1.getAge()>Person2.getAge() ? 1:-1)); + System.out.println(personList.stream().min((Person1, Person2)-> Person1.getAge()>Person2.getAge() ? 1:-1)); + + + + } } From a0f6c8fb02dc42de834807bac4020572734fd0f2 Mon Sep 17 00:00:00 2001 From: subhrambiswas Date: Tue, 17 Oct 2023 12:41:57 +0530 Subject: [PATCH 3/3] one liner comment 3 --- src/basicCodes/Java8Features.java | 24 ++++++++----- src/basicCodes/Person.java | 4 +-- src/basicCodes/Practice.java | 56 +++++++++++++++++++++++++++++++ 3 files changed, 74 insertions(+), 10 deletions(-) create mode 100644 src/basicCodes/Practice.java diff --git a/src/basicCodes/Java8Features.java b/src/basicCodes/Java8Features.java index f7dae5e..07d8b3e 100644 --- a/src/basicCodes/Java8Features.java +++ b/src/basicCodes/Java8Features.java @@ -7,8 +7,8 @@ import java.util.stream.Collectors; import java.util.stream.Stream; -import static java.util.stream.Collectors.groupingBy; -import static java.util.stream.Collectors.toList; +import static java.util.stream.Collectors.*; +import static java.util.stream.Collectors.*; public class Java8Features { public static void main(String args[]){ @@ -47,8 +47,7 @@ public static void main(String args[]){ // Find the number of vowels present in the subject name // Map result = subject.stream() -// .collect(Collectors.toMap(Function.identity(), cname -> cname.toLowerCase().replaceAll("[^aeiou]","") -// .length())); +// .collect(Collectors.toMap(Function.identity(), cname -> cname.toLowerCase().replaceAll("[^aeiou]","").length())); // // System.out.println(result); @@ -124,14 +123,12 @@ public static void main(String args[]){ // System.out.println( personList.stream().map(Person::getAge).reduce(0,Integer.sum()); not possible -// System.out.println( personList.stream().mapToInt(Person::getAge).sum()); -// + System.out.println( personList.stream().mapToInt(Person::getAge).sum()); + List names2 = personList.stream().filter(person -> person.getAge() >30) .map(person -> person.getName().toUpperCase()) .collect(toList()); - System.out.println( names2); -// Set malesList = personList.stream() .filter(person -> person.getAge() > 30) .filter(person ->person.getGender() == Gender.MALE) @@ -156,6 +153,17 @@ public static void main(String args[]){ + String str = "abcdABCDabcd"; + Map frequency = + str.chars() + .mapToObj(c -> (char)c) + .collect(Collectors.groupingBy(Function.identity(), Collectors.summingInt(c -> 1))); + System.out.println(frequency); + + List list1 = Arrays.asList(1,2,3,3,4,4,4,5); + + System.out.println(list1.stream().collect(Collectors.groupingBy(Function.identity(), counting()))); + } } diff --git a/src/basicCodes/Person.java b/src/basicCodes/Person.java index c1142f6..f05fb11 100644 --- a/src/basicCodes/Person.java +++ b/src/basicCodes/Person.java @@ -4,6 +4,8 @@ public class Person { String name; int age; + Gender gender; + @Override public String toString() { return "Person{" + @@ -13,8 +15,6 @@ public String toString() { '}'; } - Gender gender; - public Person(String name, Gender gender, int i) { this.name=name; this.gender = gender; diff --git a/src/basicCodes/Practice.java b/src/basicCodes/Practice.java new file mode 100644 index 0000000..10cac59 --- /dev/null +++ b/src/basicCodes/Practice.java @@ -0,0 +1,56 @@ +package basicCodes; + +import java.util.*; +import java.util.function.Function; +import java.util.stream.Collectors; +import java.util.stream.IntStream; + +public class Practice { + public static void main(String[] args) + { +// List arrLst = Arrays.asList(10,15,8,49,25,98,98,32,15); +// List strLst = Arrays.asList("Pune","Solapur","Nasik","Satara","Sangali","Kolhapur"); +// +// System.out.println(strLst.stream().filter(s -> s.length() < 5).collect(Collectors.toList())); +// +// System.out.println(new HashSet<>(arrLst)); +// +// List personlist = new ArrayList<>(); +// +// personlist.add(new Person("Subhram", Gender.MALE, 26)); +// personlist.add(new Person("Srabani", Gender.FEMALE, 56)); +// personlist.add(new Person("Moumita", Gender.FEMALE, 36)); +// personlist.add(new Person("Subhendu", Gender.MALE, 66)); +// personlist.add(new Person("Rakesh", Gender.MALE, 26)); +// +// System.out.println(personlist.stream().sorted(Comparator.comparing(Person::getName)).collect(Collectors.toList())); +// +// IntStream.rangeClosed(1,10).forEach(System.out::println); +// +// String str = "abcdABCDabcd"; +// Map frequency = +// str.chars() +// .mapToObj(c -> (char)c) +// .collect(Collectors.groupingBy(Function.identity(), Collectors.summingInt(c -> 1))); +// System.out.println(frequency); + + Map map = new HashMap(); + String s = "aasjajikkk"; + for (int i = 0; i < s.length(); i++) { + char c = s.charAt(i); + Integer val = map.get(c); + if (val != null) { + map.put(c, val + 1); + } + else { + map.put(c, 1); + } + } + + + + + } +} + +