Create a method that divides a list of elements into smaller chunks of a specified size. Return a list of lists where each inner list contains at most the specified number of elements.
Examples:
Input: items = [1, 2, 3, 4, 5, 6, 7], chunkSize = 3
Output: [[1, 2, 3], [4, 5, 6], [7]]
Explanation: The list is divided into chunks of size 3, with the last chunk containing fewer elements
Input: items = ['a', 'b', 'c', 'd'], chunkSize = 2
Output: [['a', 'b'], ['c', 'd']]
Explanation: The list is perfectly divided into chunks of size 2
Apex Code Editor
Welcome to Lightning Challenge!
How It Works
- • Write your solution in the code editor
- • Connect your Salesforce org to test
- • Submit to check if your solution passes
- • Use hints if you get stuck
Contest Alert
🏆 #CodeEveryDay July 2026
Contest runs July 1 - 31. Complete challenges to climb the leaderboard!
Only the 31 daily challenges shown during this contest count toward points. Earlier dailies don't carry over.