Programs for Interview
Java 8, Stream API, Lambda, Functional Interface, HashMap, HashSet Java 8, Stream API, Lambda, Functional Interface, HashMap, HashSet
Search
Java 8, Stream API, Lambda, Functional Interface, HashMap, HashSet Java 8, Stream API, Lambda, Functional Interface, HashMap, HashSet
List<Integer> list = Arrays.asList(1,2,3,4,5,6);
list.stream().filter(n -> n % 2 == 0).forEach(System.out::println);
List<String> names = Arrays.asList("java","python");
names.stream().map(String::toUpperCase).forEach(System.out::println);
List<Integer> list = Arrays.asList(1,2,3,2,4,1);
Set<Integer> set = new HashSet<>();
list.stream().filter(n -> !set.add(n)).forEach(System.out::println);
String str = "java";
Map<Character,Integer> map = new HashMap<>();
for(char c : str.toCharArray()){
map.put(c, map.getOrDefault(c,0)+1);
}
System.out.println(map);
List<Integer> list = Arrays.asList(5,2,8,1);
list.sort((a,b) -> a - b);
System.out.println(list);
List<Integer> list = Arrays.asList(1,5,3,9);
int max = list.stream().max(Integer::compare).get();
System.out.println(max);
String str = "aabbcde";
Map<Character,Long> map = str.chars()
.mapToObj(c -> (char)c)
.collect(Collectors.groupingBy(c -> c, LinkedHashMap::new, Collectors.counting()));
map.entrySet().stream()
.filter(e -> e.getValue() == 1)
.findFirst()
.ifPresent(System.out::println);
String str = "hello";
String rev = new StringBuilder(str).reverse().toString();
System.out.println(rev);
List<Integer> list = Arrays.asList(1,2,2,3);
list.stream().distinct().forEach(System.out::println);
int sum = Arrays.asList(1,2,3,4).stream().mapToInt(i -> i).sum();
System.out.println(sum);
List<String> list = Arrays.asList("hi","hello","hey");
Map<Integer,List<String>> map = list.stream()
.collect(Collectors.groupingBy(String::length));
System.out.println(map);
String str = "madam";
boolean isPal = str.equals(new StringBuilder(str).reverse().toString());
System.out.println(isPal);
@FunctionalInterface
interface Test {
void show();
}
Test t = () -> System.out.println("Hello");
t.show();
Map<String,Integer> map = new HashMap<>();
map.put("A",3); map.put("B",1);
map.entrySet().stream()
.sorted(Map.Entry.comparingByValue())
.forEach(System.out::println);
String str = "java is java";
Map<String,Long> map = Arrays.stream(str.split(" "))
.collect(Collectors.groupingBy(w -> w, Collectors.counting()));
System.out.println(map);
List<Integer> list = Arrays.asList(1,5,8,3);
int second = list.stream().sorted(Collections.reverseOrder()).skip(1).findFirst().get();
System.out.println(second);
List<Integer> l1 = Arrays.asList(1,2);
List<Integer> l2 = Arrays.asList(3,4);
List<Integer> merged = Stream.concat(l1.stream(), l2.stream()).collect(Collectors.toList());
System.out.println(merged);
List<String> list = Arrays.asList("A","B");
Map<String,Integer> map = list.stream()
.collect(Collectors.toMap(s -> s, String::length));
System.out.println(map);
List<String> list = Arrays.asList("java","spring","boot");
String longest = list.stream().max(Comparator.comparing(String::length)).get();
System.out.println(longest);
List<String> list = Arrays.asList("a",null,"b");
list.stream().filter(Objects::nonNull).forEach(System.out::println);
Set<Integer> set = new HashSet<>(Arrays.asList(1,2,2,3));
System.out.println(set);
List<Integer> l1 = Arrays.asList(1,2,3);
List<Integer> l2 = Arrays.asList(2,3,4);
l1.stream().filter(l2::contains).forEach(System.out::println);
String str = "hello";
Map<Character,Long> map = str.chars()
.mapToObj(c -> (char)c)
.collect(Collectors.groupingBy(c -> c, Collectors.counting()));
System.out.println(map);
List<String> list = Arrays.asList("banana","apple");
list.stream().sorted().forEach(System.out::println);
List<Integer> list = Arrays.asList(1,2,3);
list.stream().findAny().ifPresent(System.out::println);
Get the latest news right in your inbox. We never spam!
Comments