方法

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

    • 第一步:把 数组 转化为 集合
       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基础】判断数据库、表格、视图、存储过程、函数书否存在

    库是否存在 if exists(select * from master..sysdatabases where name=N'库名') print 'exists' else print 'not ...

  2. 认识MongoDB复制集

    ​ 从这一篇开始,我们要踏上MongoDB进阶之路啦,想想还有点小开心呢.一筐猪镇楼. ​ 引入复制集 我们先来想一个场景,如果本地项目使用MongoDB,都是下载,安装,连接一条龙服务.这实际也就是 ...

  3. TreeMap剖析

    TreeMap实现有序要么就是外界传递进来Comparator对象,要么就使用默认key的Comparable接口(实现自然排序) 最后我就来总结一下TreeMap要点吧: 由于底层是红黑树,那么时间 ...

  4. Java 学习笔记之 JVM初识

    JVM初识: java只是启动JVM的命令.JVM真实位置: C:\Program Files\Java\jdk1.8.0_121\jre\bin\server\jvm.dll 1. 第一行JDK版本 ...

  5. Linux的命令(待更新)

    本文说明: ①本文格式: 序号.命令 详解,用文字或者代码 举例: ②本文索引: 1.设置IP 2.ps -aux 3.grep 4. | 1.设置IP 如果本地网卡eth0已经启动,就可以用下面的命 ...

  6. 【Java】 生成32位随机字符编号

    /** * 生成32位编码 * @return string */ public static String getUUID(){ String uuid = UUID.randomUUID().to ...

  7. LitePal的存储操作

    传统的存储数据方式   其实最传统的存储数据方式肯定是通过SQL语句拼接字符串来进行存储的,不过这种方式有点过于“传统”了,今天我们在这里就不讨论这种情况.实际上,Android专门提供了一种用于存储 ...

  8. win10家庭版升级专业版

    在网上随便百度一个产品密钥,记得一定要先断网(这个很重要),否则很难升级. 升级之后发现产品未激活,下载KMS激活一下就可以了.

  9. Dubbo学习系列之十五(Seata分布式事务方案TCC模式)

    上篇的续集. 工具: Idea201902/JDK11/Gradle5.6.2/Mysql8.0.11/Lombok0.27/Postman7.5.0/SpringBoot2.1.9/Nacos1.1 ...

  10. 带你涨姿势的认识一下 Kafka

    Kafka 基本概述 什么是 Kafka Kafka 是一个分布式流式平台,它有三个关键能力 订阅发布记录流,它类似于企业中的消息队列 或 企业消息传递系统 以容错的方式存储记录流 实时记录流 Kaf ...