方法

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

    • 第一步:把 数组 转化为 集合
       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. .NET开发者必须学习.NET Core

    很多的.NET开发者在接触.Net Core之前,对于linux系统一点也不了解,也未曾有过主动去学习的念头.在接触了.Net Core之后才会慢慢学习linux相关知识,很多同学想转Java,这个很 ...

  2. zui框架配置日期控件只显示年月

    zui框架配置日期控件datetimepicker只显示年月 <!DOCTYPE html> <head> <script src="~/Scripts/jqu ...

  3. Web高性能动画及渲染原理(1)CSS动画和JS动画

    目录 一. CSS动画 和 JS动画 1.1 CSS动画 1.2 JS动画 1.3 小结 二. 使用Velocity.js实现动画 示例代码托管在:http://www.github.com/dash ...

  4. Bugku练习

    首先我们拿到了一个admin.exe的文件,根据惯例我先用查一下有没有加壳: ???这是怎么回事??? 我于是用了winhex打开看了一下,发现 这不就是data协议吗~~~,把后面的base64解密 ...

  5. js对象参考手册 -戈多编程

    今天来总结下常用的熟记的js api (一)JavaScript对象 (1)Array 对象属性:(3个) constructor lengh prototype 对象方法:(14个) contat( ...

  6. HikariCP重要参数配置

    概述 HikariCP是Spring Framework 5.0的默认数据库连接池,这得益于他的高性能.但是如果配置不当,数据库连接池也可能因影响到系统性能. 重要参数 maximum-pool-si ...

  7. JVM本地方法栈及native方法

    看到虚拟机栈和本地方法栈的区别的时候有点疑惑,因为本地方法栈为虚拟机的Native方法服务.以下转载一篇关于native方法的介绍: http://blog.csdn.net/wike163/arti ...

  8. [Luogu3878] [TJOI2010]分金币

    题目描述 现在有n枚金币,它们可能会有不同的价值,现在要把它们分成两部分,要求这两部分金币数目之差不超过1,问这样分成的两部分金币的价值之差最小是多少? 输入输出格式 输入格式: 每个输入文件中包含多 ...

  9. Knative 实战:基于 Kafka 实现消息推送

    作者 | 元毅 阿里云智能事业群高级开发工程师 导读:当前在 Knative 中已经提供了对 Kafka 事件源的支持,那么如何基于 Kafka 实现消息推送呢?本文作者将以阿里云 Kafka 产品为 ...

  10. 在Python中,输出格式:%d , %6d , %-6d, %06d , %.6f的一些区分

    和C/C++编程语言一样 %d 普通的整数输出 i = 1 sum = 0 while i <= 100: sum += i i += 1 print("1到100的和为:%d&quo ...