方法
- 一般数组是不能添加元素的,因为他们在初始化时就已定好长度了,不能改变长度。 向数组中添加元素思路:
- 第一步:把 数组 转化为 集合
list = Arrays.asList(array); - 第二步:向 集合 中添加元素
list.add(index, element); - 第三步:将 集合 转化为 数组
list.toArray(newArray); - 例子:
- 将数组转化为集合1
1 String[] arr = {"ID", "姓名", "年龄"}; 2 // 定义数组 3 List<String> list1 = Arrays.asList(arr); 4 // 将数组转化为集合 1
View Code - 定义需要添加元素的集合2
1 List<String> list2 = new ArrayList<>(); 2 list2.add("性别"); 3 list2.add("出生日期"); 4 // 定义集合 2 ,并向其中添加元素: 性别、出生日期
View Code - 定义一个新集合,将集合1、2中的元素添加到新集合
1 List<String> titleList = new ArrayList<String>(); 2 // 定义新集合 3 4 titleList.addAll(list1); 5 // 将集合 1 中的元素添加到新集合中 6 7 titleList.addAll(list2); 8 // 将集合 2 中的元素添加到新集合中
View Code - 将新集合转化为新数组,输出
1 String[] newArr = titleList.toArray(new String[titleList.size()]); 2 // 将新集合转化回新数组 3 4 System.out.println(Arrays.toString(newArr)); 5 // 将数组转化为字符串,输出
View Code
- 将数组转化为集合1
- 例子代码总和
1 import java.util.ArrayList; 2 import java.util.Arrays; 3 import java.util.List; 4 5 /** 6 * @author liyihua 7 * 数组初始元素: ID 姓名 年龄 8 * 需要向数组中添加元素: 性别 出生日期 9 */ 10 public class Test4 { 11 public static void main(String[] args){ 12 String[] arr = {"ID", "姓名", "年龄"}; 13 // 定义数组 14 List<String> list1 = Arrays.asList(arr); 15 // 将数组转化为集合 1 16 17 List<String> list2 = new ArrayList<>(); 18 list2.add("性别"); 19 list2.add("出生日期"); 20 // 定义集合 2 ,并向其中添加元素: 性别、出生日期 21 22 List<String> titleList = new ArrayList<String>(); 23 // 定义新集合 24 25 titleList.addAll(list1); 26 // 将集合 1 中的元素添加到新集合中 27 28 titleList.addAll(list2); 29 // 将集合 2 中的元素添加到新集合中 30 31 String[] newArr = titleList.toArray(new String[titleList.size()]); 32 // 将新集合转化回新数组 33 34 System.out.println(Arrays.toString(newArr)); 35 // 将数组转化为字符串,输出 36 } 37 }
View Code