Advertisement
Guest User

Untitled

a guest
Apr 27th, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.19 KB | None | 0 0
  1. import java.util.Arrays;
  2. import java.util.Collections;
  3. import java.util.List;
  4.  
  5. /**
  6. * Created by Hung on 4/27/17.
  7. */
  8. public class ListOperator {
  9.  
  10. public static class Order {}
  11.  
  12. public static <T> List<T> getPage(List<T> sourceList, int page, int pageSize) {
  13. if(pageSize <= 0 || page <= 0) {
  14. throw new IllegalArgumentException("invalid page size: " + pageSize);
  15. }
  16.  
  17. int fromIndex = (page - 1) * pageSize;
  18. if(sourceList == null || sourceList.size() < fromIndex){
  19. return Collections.emptyList();
  20. }
  21.  
  22. // toIndex exclusive
  23. return sourceList.subList(fromIndex, Math.min(fromIndex + pageSize, sourceList.size()));
  24. }
  25.  
  26.  
  27. public static void main(String[] args) {
  28.  
  29. List<Order> orders = Arrays.asList(new Order(), new Order(), new Order(), new Order(), new Order(), new Order());
  30.  
  31. int totalPage = orders.size()/2;
  32.  
  33. System.out.println(totalPage);
  34.  
  35. System.out.println(getPage(orders, 1, 2));
  36. System.out.println(getPage(orders, 2, 2));
  37. System.out.println(getPage(orders, 10, 2));
  38. System.out.println(getPage(orders, 5, 2));
  39. System.out.println(getPage(orders, 6, 2));
  40.  
  41.  
  42. }
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement