When you create the list it's empty. You never create a list of thousands of elements, but you create an empty list, and fill it up yourself with 1 or 2000000 elements or whatever you choose to in your program:
myList = CreateStringList()
Then you can add strings to it using:
StringListAdd(myList, "This is the new string im adding")
You can ask the list how many strings there are in it at any time:
nrOfStrings=StringListCount(myList)
And you can ask the list to return any of the strings in it:
print StringListGetString$(myList, 0)
Note: The first item in the list (if count > 0) is at index zero = 0
The last item in the list is Count-1
So if you wanna write out all strings in your list you do:
for i = 0 to StringListCount(myList)-1
print StringListGetString$(myList, i)
next
And when you are finished with the list you delete it like this:
FreeStringList(myList)
There are more things you can do with a StringList. Check out the CollLib.decls file for a complete list of Calls/Commands available.