Advertisement
Guest User

Untitled

a guest
Oct 17th, 2019
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.90 KB | None | 0 0
  1. /**
  2. *
  3. * @author Sęk Gabriel S18534
  4. *
  5. */
  6.  
  7. package zad1;
  8.  
  9.  
  10.  
  11. import java.util.*;
  12.  
  13. public class Main {
  14. public Main() {
  15. List<Integer> src1 = Arrays.asList(1, 7, 9, 11, 12); /*<-- tu dopisać inicjację elementów listy */
  16. System.out.println(test1(src1));
  17.  
  18. List<String> src2 = Arrays.asList("a", "zzzz", "vvvvvvv");/*<-- tu dopisać inicjację elementów listy */
  19. System.out.println(test2(src2));
  20. }
  21.  
  22. public List<Integer> test1(List<Integer> src) {
  23. Selector sel = new Selector<Integer>() {
  24. @Override
  25. public boolean select(Integer o) {
  26. return o < 10;
  27. }
  28. };/*<-- definicja selektora; bez lambda-wyrażeń; nazwa zmiennej sel */
  29. Mapper map = new Mapper<Integer,Integer>() {
  30. @Override
  31. public Integer map(Integer o) {
  32. return o+10;
  33. }
  34. }; /*<-- definicja mappera; bez lambda-wyrażeń; nazwa zmiennej map */
  35. return /*<-- zwrot wyniku
  36. uzyskanego przez wywołanie statycznej metody klasy ListCreator:
  37. */ ListCreator.<Integer>collectFrom(src).when(sel).mapEvery(map);
  38. }
  39.  
  40. public List<Integer> test2(List<String> src) {
  41. Selector sel = new Selector<String>() {
  42. @Override
  43. public boolean select(String o) {
  44. return o.length() > 3;
  45. }
  46. };/*<-- definicja selektora; bez lambda-wyrażeń; nazwa zmiennej sel */
  47. Mapper map = new Mapper<String, Integer>() {
  48. @Override
  49. public Integer map(String o) {
  50. return o.length() + 10;
  51. }
  52. }; /*<-- definicja mappera; bez lambda-wyrażeń; nazwa zmiennej map */
  53. return /*<-- zwrot wyniku
  54. uzyskanego przez wywołanie statycznej metody klasy ListCreator:
  55. */ ListCreator.<String>collectFrom(src).when(sel).mapEvery(map);
  56. }
  57.  
  58. public static void main(String[] args) {
  59. new Main();
  60. }
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement