• Add or delete strings at specified positions in the list.
• Rearrange the strings in the list.
• Access the string at a particular location.
• Read the strings from or write the strings to a file or stream.
• Associate an object with each string in the list and, optionally free it when the string is deleted.
• Sort the strings in the list.
• Prohibit duplicate strings in sorted lists.
• Respond to changes in the contents of the list.