title: Creating a new List
body: <p>When creating a new list do you specify an initial size or leave it blank? I know by specifying an initial size you avoid having the list reallocate the underlying array every-time you add x number of items but you also add verbosity to your code. Is the minimal performance gain worth adding verbosity and complexity to your code. What happens when that list needs one more item and you forget to add one to the initialization you still suffer from the performance overhead of reallocation and now the number may not make sense to new developers.</p>