Advertisement
desislava_topuzakova

7. Find The Smallest Element

Jan 25th, 2022
1,223
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package FunctionalProgramming_Exercise;
  2.  
  3. import java.util.Arrays;
  4. import java.util.Collections;
  5. import java.util.List;
  6. import java.util.Scanner;
  7. import java.util.function.Function;
  8. import java.util.stream.Collectors;
  9.  
  10. public class FindTheSmallestElement_07 {
  11.     public static void main(String[] args) {
  12.         Scanner scanner = new Scanner(System.in);
  13.         //Function<приема, връща> -> apply
  14.         //Consumer<приема> -> void -> accept
  15.         //Supplier<връща> -> get
  16.         //Predicate<приема> -> връща true / false -> test
  17.         //BiFunction<приема1, приема2, връща> -> apply
  18.         List<Integer> numbers = Arrays.stream(scanner.nextLine().split("\\s+"))
  19.                 .map(Integer::parseInt)
  20.                 .collect(Collectors.toList());
  21.         //начин 1
  22.         //лист -> отпечатаме индекса на най-малкия елемент
  23.  
  24.         //начин 2
  25.         //лист -> върна индекса на най-малкия елемент
  26.         //indexOf -> връща първия индекс, на който срещаме елемента
  27.         //lastIndexOf -> връща последния индекс, на който срещаме елемента
  28.         Function<List<Integer>, Integer> getIndexOfMinElement = list -> list.lastIndexOf(Collections.min(list));
  29.         System.out.println(getIndexOfMinElement.apply(numbers));
  30.     }
  31. }
  32.  
Advertisement
Advertisement
Advertisement
RAW Paste Data Copied
Advertisement