What is the difference between CharSequence[] and String[]?
String implements the CharSequence interface. CharSequence is implemented by String, but also CharBuffer, Segment, StringBuffer, StringBuilder.
So a String[] and a CharSequence[] is essentially the same. But CharSequence is the abstraction, and String is the implementation.
By the way, '[]' denotes an array of objects. So String[] is an array of strings. And String itself is an array of characters.