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} }; 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都 ...
随机推荐
- 蓝松SDK - 卡点视频制作介绍
---恢复内容开始--- 说明:卡点视频:是指随音频的节拍来不断的切换照片做成的一种 动感视频效果.卡点是卡的音乐中节奏切换的时间点, 在这些时间点上动态切换一个图片, 并给图片做各种动画,从而形成或 ...
- python线程实现异步任务
了解异步编程 楼主在工作中遇到了以下问题,开发接口爬取数据代码完成之后要写入redis缓存,但是在写入缓存的过程花费2-3s,进行这样就大大影响了接口的性能,于是想到了使用异步存储. 传统的同步编程是 ...
- .Net Core 商城微服务项目系列(十):使用SkyWalking构建调用链监控(2019-02-13 13:25)
SkyWalking的安装和简单使用已经在前面一篇介绍过了,本篇我们将在商城中添加SkyWalking构建调用链监控. 顺带一下怎么把ES设置为Windows服务,cd到ES的bin文件夹,运行ela ...
- Java 学习笔记之 线程interrupted方法
线程interrupted方法: interrupted()是Thread类的方法,用来测试当前线程是否已经中断. public class InterruptThread extends Threa ...
- python+selenium遇到元素定位不到的问题,顺便记录一下自己这次的错误(报错selenium.common.exceptions.NoSuchElementException)
今天在写selenium一个发送邮件脚本时,遇到一些没有找到页面元素的错误.经过自己反复调试,找原因百度,终于解决了.简单总结一下吧,原因有以下几点: 一:Frame控件嵌套,.Frame/Ifram ...
- springmvc中重定向该如何处理?
如果登录成功,会重定向到系统首页 response.sendRedirect("jsp/frame.jsp"); 在springmvc中,应该如何处理?是否可以直接使用 retur ...
- Spring Boot 2.x基础教程:Swagger静态文档的生成
前言 通过之前的两篇关于Swagger入门以及具体使用细节的介绍之后,我们已经能够轻松地为Spring MVC的Web项目自动构建出API文档了.如果您还不熟悉这块,可以先阅读: Spring Boo ...
- idea中添加Run Dashboard
可以在工程目录下找到.idea文件夹下的workspace.xml,在其中加入以下代码即可: <component name="RunDashboard"> <o ...
- HTML5存储--离线存储
离线存储技术 HTML5提出了两大离线存储技术:localstorage与Application Cache,两者各有应用场景:传统还有离线存储技术为Cookie. 经过实践我们认为localstor ...
- [Vijos] 遭遇战
背景 你知道吗,SQ Class的人都很喜欢打CS.(不知道CS是什么的人不用参加这次比赛). 描述 今天,他们在打一张叫DUSTII的地图,万恶的恐怖分子要炸掉藏在A区的SQC论坛服务器!我们SQC ...