Java 向数组中添加一个元素

方法

  • 一般数组是不能添加元素的,因为他们在初始化时就已定好长度了,不能改变长度。
  • 向数组中添加元素思路:

    • 第一步:把 数组 转化为 集合
       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));
      // 将数组转化为字符串,输出

  • 例子代码总和

    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));
            // 将数组转化为字符串,输出
        }
    }

原文地址:https://www.cnblogs.com/liyihua/p/11707136.html

时间: 2024-10-16 23:52:14

Java 向数组中添加一个元素的相关文章

动态数组,数组初始化,数组内存释放,向数组中添加一个元素,向数组中添加多个元素,数组打印,顺序查找,二分查找,查找数组并返回地址,冒泡排序,改变数组中某个元素的值,删除一个数值,删除所有,查找含有

 1定义接口: Num.h #ifndef_NUM_H_ #define_NUM_H_ #include<stdio.h> #include<stdlib.h> /************************************************************************/ /*数组的结构体类型                                                    */ /*******************

在数组中添加一个元素进行(替换 删除 插入)

#import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { //可变数组继承不可变数组 //1.创建  设定元素个数进行创建 NSMutableArray *mutArr=[NSMutableArray arrayWithCapacity:7]; //2.向数组中添加一个元素 NSArray *[email protected][@"MON",@

在数组中添加一个元素 数组顺序依旧正常排序

#import <Foundation/Foundation.h> int main(int argc, const charchar * argv[]) { @autoreleasepool { //原始数组 NSMutableArray *originalarray = [NSMutableArray arrayWithArray:@[@1, @3, @5, @7, @9]]; int inputnumber; scanf("%d",&inputnumber);

C#如何删除数组中的一个元素

C#如何删除数组中的一个元素,剩余的元素组成新数组,数组名不变double[] arr = new double[n];需要删除的是第m+1个数据arr[m]求新数组arr.(新数组arr包含n-1个元素)m,n数值已知 double[] arr = new double[50]; List<double> list = arr.ToList(); list.RemoveAt(5+1); double[] newarr = list.ToArray(); 转:http://www.zybang

JS实现数组中每一个元素出现的次数

一.var arrayObj = [1, 1, 2, 3, 3, 3, 4, 5, 5]; 找出数组中每一个元素出现的次数,我这里简单一下就用for循环来实现.首先先声明几个变量, var temp = "";//中间变量,临时存储循环时用来存储数组中的某个元素 var count = 0;//循环时用来存储数组中的某个元素出现的次数 var arrNew = new Array(); //新建一个数据用来存放循环后的数据 下面开始循环 for(var i=0;i<arrayOb

获取数组中最后一个元素

Array.prototype.slice(begin,end)用来获取begin和end之间的数组元素.如果你不设置end参数,将会将数组的默认长度值当作end值.但有些同学可能不知道这个函数还可以接受负值作为参数.如果你设置一个负值作为begin的值,那么你可以获取数组的最后一个元素.如: var array = [1,2,3,4,5,6]; console.log(array.slice(-1)); // [6] console.log(array.slice(-2)); // [5,6]

31.向数组中插入一个元素

import java.util.*; public class Insert { public static void main(String[] args) { int[] list = new int[6]; // 长度为为6的数组 list[0] = 99; list[1] = 85; list[2] = 82; list[3] = 63; list[4] = 60; int index = list.length; // 保存新增成绩插入位置 System.out.println("请

js在页面中添加一个元素 —— 添加弹幕

参考地址 [往下拉 —— 使用HTML DOM appendChild() 方法实现元素的添加 ] 一.创建 HTML <div class="right_liuyan"> <marquee id="liuyan" scrollAmount=2 width=200 height=300 direction=up > <div class="danmu"> <p>竟然还有文字识别!!!</p&g

为什么改了JS数组中的一个元素的值,其他数组元素值都跟着变了

原因: 数组是引用类型,数组变量存储在栈,元素数据存储在堆中,将数组赋值不同的对象,所以的赋值对象都指向堆同一个数据,所以改变其中一个数组中的元素,别的数组元素也会改变. 解决方案: 原理就是先把数组转换成字符串再转换成对象 ,这样会新分配一块内存,就不会指向同一个堆中的数据.  例子1: var tmp = JSON.parse(JSON.stringify(array)); 原文地址:https://www.cnblogs.com/KevinTong/p/11414770.html