方法

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

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

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

  1. [jstips]向数组中插入一个元素

    向现有数组中插入一个元素是经常会见到的一个需求.你可以: 使用push将元素插入到数组的尾部: 使用unshift将元素插入到数组的头部: 使用splice将元素插入到数组的中间: 上面那些方法都是常 ...

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

    C#如何删除数组中的一个元素,剩余的元素组成新数组,数组名不变double[] arr = new double[n];需要删除的是第m+1个数据arr[m]求新数组arr.(新数组arr包含n-1个 ...

  3. js有序数组中插入一个元素,并有序的输出

    题目:比较传入函数的参数,将参数组成数组,从小到大排序,返回新的数组. 如: insert();console.log(arr); //[] insert(-1,-2); console.log(ar ...

  4. java去除数组中重复的元素方法总结

    /* * ArrayUnique.java * Version 1.0.0 * Created on 2017年12月16日 * Copyright ReYo.Cn */ package reyo.s ...

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

    参考地址 [往下拉 —— 使用HTML DOM appendChild() 方法实现元素的添加 ] 一.创建 HTML <div class="right_liuyan"&g ...

  6. Java 找到数组中两个元素相加等于指定数的所有组合

    思路1:可以用hash表来存储数组中的元素,这样我们取得一个数后,去判断sum - val 在不在数组中,如果在数组中,则找到了一对二元组,它们的和为sum,该算法的缺点就是需要用到一个hash表,增 ...

  7. java实现 数组中两个元素相加等于指定数的所有组合

      package com.algorithm.hash; public class alg1 { public static void main(String argv[]) { int[] arr ...

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

    原因: 数组是引用类型,数组变量存储在栈,元素数据存储在堆中,将数组赋值不同的对象,所以的赋值对象都指向堆同一个数据,所以改变其中一个数组中的元素,别的数组元素也会改变. 解决方案: 原理就是先把数组 ...

  9. 剑指offer-特定二维数组中查找一个元素是否存在-二分搜索-二维数组

    int [][] array ={ {1,2,8,9}, {2,4,9,12}, {4,7,10,13}, {6,8,11,19} }; 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都 ...

随机推荐

  1. 【SQL server基础】objectproperty()函数

    SQL Server OBJECTPROPERTY使用方法   OBJECTPROPERTY 返回有关当前数据库中的模式作用域对象的信息.此函数不能用于不是模式范围的对象,例如数据定义语言(DDL)触 ...

  2. 使用 .NET Core 3.0 的 AssemblyLoadContext 实现插件热加载

    一般情况下,一个 .NET 程序集加载到程序中以后,它的类型信息以及原生代码等数据会一直保留在内存中,.NET 运行时无法回收它们,如果我们要实现插件热加载 (例如 Razor 或 Aspx 模版的热 ...

  3. Linux——基本命令

    目录 一.目录切换命令 二.目录操作命令(增删改查) 2.1增加目录 2.2查看目录 2.3寻找目录(搜索) 2.4修改目录名称 2.5移动目录位置(剪切) 2.6拷贝目录 2.7删除目录 三.文件的 ...

  4. 1. jQuery中的DOM操作

    1)查找节点 通过jQuery选择器来完成 2)创建节点 创建元素节点:var newTd = $("<td></td>") 创建文本节点:在创建元素节点时 ...

  5. Spring Boot 2.x 基础案例:整合Dubbo 2.7.3+Nacos1.1.3(最新版)

    1.概述 本文将介绍如何基于Spring Boot 2.x的版本,通过Nacos作为配置与注册中心,实现Dubbo服务的注册与消费. 整合组件的版本说明: Spring Boot 2.1.9 Dubb ...

  6. 扛住阿里双十一高并发流量,Sentinel是怎么做到的?

    Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景 本文介绍阿里开源限流熔断方案Sentinel功能.原理.架构.快速入门以及相关框架比较 基本介绍 1 名词解释 服务限流 :当系 ...

  7. 02-17 kd树

    目录 kd树 一.kd树学习目标 二.kd树引入 三.kd树详解 3.1 构造kd树 3.1.1 示例 3.2 kd树搜索 3.2.1 示例 四.kd树流程 4.1 输入 4.2 输出 4.3 流程 ...

  8. Java的动手动脑

    动手动脑及课后实 仔细阅读示例: EnumTest.java,运行它,分析运行结果? public class EnumTest { public static void main(String[] ...

  9. Java字符串课后作业

    [实验任务] 1.实验题目:字串加密 2.实验内容:古罗马皇帝凯撒在打仗时曾经使用过以下方法加密军事情报:

  10. 微信小程序开发环境安装以及相关设置配置

    微信小程序开发环境安装以及相关设置配置 一.安装 软件名称:wechat_devtools_1.02.1907232_x64 软件安装地址:https://developers.weixin.qq.c ...