int[]
)int[] original = {1, 2, 3}; int[] newArray = Arrays.copyOf(original, original.length + 1); newArray[newArray.length 1] = 4; // 添加元素 4
ArrayList
(动态数组)add()
方法。ArrayList<String> list = new ArrayList<>(); list.add("Apple"); list.add("Banana"); // 在指定位置插入 list.add(1, "Orange"); // 结果:[Apple, Orange, Banana]
JSONArray
(处理 JSON 数据)put()
方法。JSONArray jsonArray = new JSONArray(); jsonArray.put("name"); jsonArray.put(25); // 添加整数
List
)List
添加数据。Adapter.notifyDataSetChanged()
或 NotifyItemInserted
。dataList.add("New Item"); adapter.notifyItemInserted(dataList.size() 1);
数组类型 | 添加方法 | 是否需要手动扩容 | 适用场景 |
---|---|---|---|
int[] |
创建新数组并复制 | 是 | 固定长度数据 |
ArrayList |
add() |
否(自动扩容) | 动态增删数据 |
JSONArray |
put() |
否 | JSON 数据处理 |
RecyclerView |
List.add() + notify... |
否 | 列表 UI 显示 |
ArrayList
中的元素?解答:
list.remove(index)
list.remove(Object)
(需重写 equals()
方法)ArrayList<String> list = new ArrayList<>(Arrays.asList("A", "B", "C")); list.remove(1); // 删除 "B",结果:[A, C]
解答:
可能原因:
notify
方法更新适配器。 dataList.add("New Item"); adapter.notifyItemInserted(dataList.size() 1); // 刷新指定位置