Implement a method for splitting (partitioning) a generic list into sublists. The method takes two arguments: a generic list and a size of sublists. The specified size of sublists can be greater than the size of the given list.
Each sublist except the last one must have the specified size. The last sublist can have a smaller number of elements.
Example 1
- the input list: [1, 2, 3, 4, 5, 6, 7]
- the specified size of sublists: 4
- the expected result: [[1, 2, 3, 4], [5, 6, 7]]
Example 2
- the input list: [7, 4, 3, 2, 8, 1]
- the specified size of sublists: 8
- the expected result: [[7, 4, 3, 2, 8, 1]]
Example 3
- the input list: [10, 12, 12, 13, 13, 45, 12, 19, 34, 12, 588, 12, 34, 12]
- the specified size of sublists: 5
- the expected result: [[10, 12, 12, 13, 13], [45, 12, 19, 34, 12], [588, 12, 34, 12]]