如何在java中动态添加charsequence[]中的数据?
初始化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[] 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);
}