如何向數組中添加新元素?我有以下代碼: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
提交
取消