Advertisement
Guest User

ListCreator

a guest
Mar 19th, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.76 KB | None | 0 0
  1. /**
  2.  *
  3.  *  @author Szopińska Joanna S15524
  4.  *
  5.  */
  6.  
  7. package zad1;
  8. import java.util.*;
  9.  
  10.  
  11. public class ListCreator <T> { // Uwaga: klasa musi być sparametrtyzowana
  12.     private List<T> list = null;
  13.     private ListCreator(List<T> initList){
  14.         list = initList;
  15.     }
  16.     public static ListCreator <T> collectFrom(List<T> initList){
  17.         return new ListCreator(initList);
  18.     }
  19.    
  20.     public ListCreator when (Selector sel){
  21.         List <T> newList = new List<T>();
  22.         for (T element : this.list){
  23.             if (sel.select(element)){
  24.                 newList.add(element);
  25.             }
  26.         }
  27.         this.list = newList;
  28.         return this;
  29.     }
  30.    
  31.     public List<T> mapEvery (Mapper map){
  32.         List <T> newList = new List<T>();
  33.         for (T element : this.list){
  34.             element = map(element);
  35.         }
  36.         return this.list;
  37.     }
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement