如何在java中动态添加charsequence[]中的数据?

如何在java中动态添加charsequence[]中的数据?,java,android,Java,Android,初始化charsequence[]的一种方法是 charsequence[] item = {"abc","def"}; 但我不想这样初始化它。有人能建议一些其他方法吗,比如我们初始化字符串[]数组的方法 谢谢是一个不能像newcharsequence[]{…}那样初始化的接口 用它的实现初始化它 CharSequence c = new String("s"); System.out.println(c) // s CharSequence c = new StringBuffer("s"

初始化charsequence[]的一种方法是

charsequence[] item = {"abc","def"};
但我不想这样初始化它。有人能建议一些其他方法吗,比如我们初始化字符串[]数组的方法

谢谢

是一个不能像
newcharsequence[]{…}那样初始化的接口

用它的实现初始化它

CharSequence c = new String("s");
System.out.println(c) // s

CharSequence c = new StringBuffer("s");
System.out.println(c) // s

CharSequence c = new StringBuilder("s");
System.out.println(c); // s
以及它们的数组

CharSequence[] c = new String[2];
CharSequence[] c = new StringBuffer[2];
CharSequence[] c = new StringBuilder[2];

这是初始化字符串数组的方式。您还可以拥有:

CharSequence[] ar = new String[2];

首先修复变量声明:

charsequence[] item 
无效语法。
通常,如果要动态插入值,可以使用列表。如果动态插入最终需要的对象实际上是CharSequence[],则将列表转换为数组。下面是一个例子:

List<CharSequence> charSequences = new ArrayList<>();
charSequences.add(new String("a"));
charSequences.add(new String("b"));
charSequences.add(new String("c"));
charSequences.add(new String("d"));
CharSequence[] charSequenceArray = charSequences.toArray(new
    CharSequence[charSequences.size()]);
for (CharSequence cs : charSequenceArray){
    System.out.println(cs);
}

您可能应该给出一个首选方法的示例,因为您可以使用与发布相同的方法初始化字符串数组。
CharSequence[] item = new CharSequence[8];//Creates a CharSequence[] of length 8
item[3] = "Hey Bro";//Puts "Hey Bro" at index 3 (the 4th element in the list as indexes are base 0
for (CharSequence cs : item){
    System.out.println(cs);
}