方法
- 一般数组是不能添加元素的,因为他们在初始化时就已定好长度了,不能改变长度。 向数组中添加元素思路:
- 第一步:把 数组 转化为 集合
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)); // 将数组转化为字符串,输出 } }