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

Aka*_*arg 7 java android

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

charsequence[] item = {"abc","def"};
Run Code Online (Sandbox Code Playgroud)

但我不想这样初始化它.有人可以建议其他方式,如我们初始化string []数组的方式...

谢谢

San*_*ton 9

首先修复你的变量声明:

charsequence[] item 
Run Code Online (Sandbox Code Playgroud)

语法无效.
通常,如果要动态插入值,则使用List.如果动态插入最终需要的对象实际上是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);
}
Run Code Online (Sandbox Code Playgroud)

另一种方法是实例化具有有限长度的CharSequence []并使用索引来插入值.这看起来像是这样的:

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);
}
Run Code Online (Sandbox Code Playgroud)


Boz*_*zho 5

这是初始化字符串数组的方式.你也可以:

CharSequence[] ar = new String[2];
Run Code Online (Sandbox Code Playgroud)