diff --git a/src/basicCodes/Java8Features.java b/src/basicCodes/Java8Features.java index 5a9cc7b..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[]){ @@ -123,12 +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()); -// -// List names2 = personList.stream().filter(person -> person.getAge() >30) -// .map(person -> person.getName().toUpperCase()) -// .collect(toList()); -// + 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()); + Set malesList = personList.stream() .filter(person -> person.getAge() > 30) .filter(person ->person.getGender() == Gender.MALE) @@ -146,6 +146,24 @@ public static void main(String args[]){ System.out.println(personGrpMap); + 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)); + + + + + 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); + } + } + + + + + } +} + +