如何向数组中添加新元素?我有以下代码:String[] where;where.append(ContactsContract.Contacts.HAS_PHONE_NUMBER + "=1");where.append(ContactsContract.Contacts.IN_VISIBLE_GROUP + "=1");这两个附件没有编译。那该怎么做呢?
3 回答
慕虎7371278
TA贡献1802条经验 获得超4个赞
List<String>
ArrayList<String>
import java.util.*;//....List<String> list = new ArrayList<String>();list.add("1");list.add("2");list.add("3");System.out.println(list); // prints "[1, 2, 3]"
java.util.Arrays.copyOf
static <T> T[] append(T[] arr, T element) { final int N = arr.length; arr = Arrays.copyOf(arr, N + 1); arr[N] = element; return arr;}String[] arr = { "1", "2", "3" };System.out.println(Arrays.toString(arr)); // prints "[1, 2, 3]"arr = append(arr, "4");System.out.println(Arrays.toString(arr)); // prints "[1, 2, 3, 4]"
O(N)
append
. ArrayList
O(1)
另见
数组是一个容器对象,它持有固定数量的单个类型的值。创建数组时将确定数组的长度。在创建之后,它的长度是固定的。
拉莫斯之舞
TA贡献1820条经验 获得超10个赞
String[] array1 = new String[]{"one", "two"};String[] array2 = new String[]{"three"};String[] array = new String[array1.length + array2.length]; System.arraycopy(array1, 0, array, 0, array1.length);System.arraycopy(array2, 0, array, array1.length, array2.length);
添加回答
举报
0/150
提交
取消