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));
// 将数组转化为字符串,输出
- 将数组转化为集合1
- 例子代码总和
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 向数组中添加一个元素的更多相关文章
- [jstips]向数组中插入一个元素
向现有数组中插入一个元素是经常会见到的一个需求.你可以: 使用push将元素插入到数组的尾部: 使用unshift将元素插入到数组的头部: 使用splice将元素插入到数组的中间: 上面那些方法都是常 ...
- C#如何删除数组中的一个元素
C#如何删除数组中的一个元素,剩余的元素组成新数组,数组名不变double[] arr = new double[n];需要删除的是第m+1个数据arr[m]求新数组arr.(新数组arr包含n-1个 ...
- js有序数组中插入一个元素,并有序的输出
题目:比较传入函数的参数,将参数组成数组,从小到大排序,返回新的数组. 如: insert();console.log(arr); //[] insert(-1,-2); console.log(ar ...
- java去除数组中重复的元素方法总结
/* * ArrayUnique.java * Version 1.0.0 * Created on 2017年12月16日 * Copyright ReYo.Cn */ package reyo.s ...
- js在页面中添加一个元素 —— 添加弹幕
参考地址 [往下拉 —— 使用HTML DOM appendChild() 方法实现元素的添加 ] 一.创建 HTML <div class="right_liuyan"&g ...
- Java 找到数组中两个元素相加等于指定数的所有组合
思路1:可以用hash表来存储数组中的元素,这样我们取得一个数后,去判断sum - val 在不在数组中,如果在数组中,则找到了一对二元组,它们的和为sum,该算法的缺点就是需要用到一个hash表,增 ...
- java实现 数组中两个元素相加等于指定数的所有组合
package com.algorithm.hash; public class alg1 { public static void main(String argv[]) { int[] arr ...
- 为什么改了JS数组中的一个元素的值,其他数组元素值都跟着变了
原因: 数组是引用类型,数组变量存储在栈,元素数据存储在堆中,将数组赋值不同的对象,所以的赋值对象都指向堆同一个数据,所以改变其中一个数组中的元素,别的数组元素也会改变. 解决方案: 原理就是先把数组 ...
- 剑指offer-特定二维数组中查找一个元素是否存在-二分搜索-二维数组
int [][] array ={ {1,2,8,9}, {2,4,9,12}, {4,7,10,13}, {6,8,11,19} }; 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都 ...
随机推荐
- .NET开发者必须学习.NET Core
很多的.NET开发者在接触.Net Core之前,对于linux系统一点也不了解,也未曾有过主动去学习的念头.在接触了.Net Core之后才会慢慢学习linux相关知识,很多同学想转Java,这个很 ...
- zui框架配置日期控件只显示年月
zui框架配置日期控件datetimepicker只显示年月 <!DOCTYPE html> <head> <script src="~/Scripts/jqu ...
- Web高性能动画及渲染原理(1)CSS动画和JS动画
目录 一. CSS动画 和 JS动画 1.1 CSS动画 1.2 JS动画 1.3 小结 二. 使用Velocity.js实现动画 示例代码托管在:http://www.github.com/dash ...
- Bugku练习
首先我们拿到了一个admin.exe的文件,根据惯例我先用查一下有没有加壳: ???这是怎么回事??? 我于是用了winhex打开看了一下,发现 这不就是data协议吗~~~,把后面的base64解密 ...
- js对象参考手册 -戈多编程
今天来总结下常用的熟记的js api (一)JavaScript对象 (1)Array 对象属性:(3个) constructor lengh prototype 对象方法:(14个) contat( ...
- HikariCP重要参数配置
概述 HikariCP是Spring Framework 5.0的默认数据库连接池,这得益于他的高性能.但是如果配置不当,数据库连接池也可能因影响到系统性能. 重要参数 maximum-pool-si ...
- JVM本地方法栈及native方法
看到虚拟机栈和本地方法栈的区别的时候有点疑惑,因为本地方法栈为虚拟机的Native方法服务.以下转载一篇关于native方法的介绍: http://blog.csdn.net/wike163/arti ...
- [Luogu3878] [TJOI2010]分金币
题目描述 现在有n枚金币,它们可能会有不同的价值,现在要把它们分成两部分,要求这两部分金币数目之差不超过1,问这样分成的两部分金币的价值之差最小是多少? 输入输出格式 输入格式: 每个输入文件中包含多 ...
- Knative 实战:基于 Kafka 实现消息推送
作者 | 元毅 阿里云智能事业群高级开发工程师 导读:当前在 Knative 中已经提供了对 Kafka 事件源的支持,那么如何基于 Kafka 实现消息推送呢?本文作者将以阿里云 Kafka 产品为 ...
- 在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 ...