方法
- 一般數組是不能添加元素的,因為他們在初始化時就已定好長度了,不能改變長度。 向數組中添加元素思路:
- 第一步:把 數組 轉化為 集合
list = Arrays.asList(array); - 第二步:向 集合 中添加元素
list.add(index, element); - 第三步:將 集合 轉化為 數組
list.toArray(newArray); - 例子:
- 將數組轉化為集合1
String[] arr = {"ID", "姓名", "年齡"}; // 定義數組 List<String> list1 = Arrays.asList(arr); // 將數組轉化為集合 1
- 定義需要添加元素的集合2
List<String> list2 = new ArrayList<>(); list2.add("性別"); list2.add("出生日期"); // 定義集合 2 ,並向其中添加元素: 性別、出生日期
- 定義一個新集合,將集合1、2中的元素添加到新集合
List<String> titleList = new ArrayList<String>(); // 定義新集合 titleList.addAll(list1); // 將集合 1 中的元素添加到新集合中 titleList.addAll(list2); // 將集合 2 中的元素添加到新集合中
- 將新集合轉化為新數組,輸出
String[] newArr = titleList.toArray(new String[titleList.size()]); // 將新集合轉化回新數組 System.out.println(Arrays.toString(newArr)); // 將數組轉化為字符串,輸出
- 將數組轉化為集合1
- 例子代碼總和
import java.util.ArrayList; import java.util.Arrays; import java.util.List; /** * @author liyihua * 數組初始元素: ID 姓名 年齡 * 需要向數組中添加元素: 性別 出生日期 */ public class Test4 { public static void main(String[] args){ String[] arr = {"ID", "姓名", "年齡"}; // 定義數組 List<String> list1 = Arrays.asList(arr); // 將數組轉化為集合 1 List<String> list2 = new ArrayList<>(); list2.add("性別"); list2.add("出生日期"); // 定義集合 2 ,並向其中添加元素: 性別、出生日期 List<String> titleList = new ArrayList<String>(); // 定義新集合 titleList.addAll(list1); // 將集合 1 中的元素添加到新集合中 titleList.addAll(list2); // 將集合 2 中的元素添加到新集合中 String[] newArr = titleList.toArray(new String[titleList.size()]); // 將新集合轉化回新數組 System.out.println(Arrays.toString(newArr)); // 將數組轉化為字符串,輸出 } }