java数组怎样插入元素,Java如何在给定位置将元素插入数组?
众所周知,Java中的数组是固定大小的对象,一旦创建,数组的大小就无法更改。因此,如果您希望有一个可调整大小的类似数组的对象,可以在给定位置插入元素,则可以使用java.util.List对象类型。
本示例将向您展示如何使用java.util.Listandjava.util.ArrayList对象实现数组插入。让我们看下面的代码片段。package org.nhooo.example.util;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class ArrayInsert {
public static void main(String[] args) {
// 创建一个整数数组并打印原始值。
Integer[] numbers = new Integer[]{1, 2, 3, 8, 13, 21};
System.out.println("Original numbers: " +
Arrays.toString(numbers));
// 创建一个ArrayList对象并添加数字的全部内容
//数组到列表中。我们使用add(index,element)方法添加
// 元素= 5,索引= 3。
List list = new ArrayList<>();
list.addAll(Arrays.asList(numbers));
list.add(3, 5);
// 将列表转换回数组对象并打印新值。
numbers = list.toArray(new Integer[list.size()]);
System.out.println("After insert : " + Arrays.toString(numbers));
}
}
在原始Integer数字数组上方的代码段中,通过使用方法将数组的所有元素添加到列表中,原始数字数组将被转换为List,在这种情况下,我们ArrayList将使用List.addAll()。的Arrays.asList()可以使用的阵列转换成一个集合类型对象。
接下来,我们在Listusingadd(int index, E element)方法中插入一个新元素。index插入/添加位置在哪里element,元素是要插入的位置。插入新元素后,我们将Listback转换回原始数组。
下面是上面代码片段的结果:Original numbers: [1, 2, 3, 8, 13, 21]
After insert : [1, 2, 3, 5, 8, 13, 21]
java数组怎样插入元素,Java如何在给定位置将元素插入数组?相关推荐
- 【Java心得总结六】Java容器中——Collection
在[Java心得总结五]Java容器上--容器初探这篇博文中,我对Java容器类库从一个整体的偏向于宏观的角度初步认识了Java容器类库.而在这篇博文中,我想着重对容器类库中的Collection容器 ...
- java循环变量_Java初学——Java入门变量 常量选择循环结构
一.初识java 1.jdk的介绍 下载安装jdk 安装后会存在默认的安装路径 bin 目录:存放编译,运行 Java 程序的可执行文件 lib 目录:存放 Java 的类库文件 jre 目录:存放 ...
- 使用Java代码实现选择排序Java
1.算法思想: 首先找到数组中最小的那个元素,其次,将它和数组的第一个元素交换位置(如果第一个元素就是最小元素,那么它就和自己交换.如果只剩下最后一个元素,就没必要排了,它就是最大的).再次在剩下的元 ...
- java二维数组从键盘更改_互换二维数组的行列。要求数组的行数、列数以及各元素均从键盘输入;输出互换前数组内容和互换后数组内容。(要求循环输入进行测试)Java...
1. 互换二维数组的行列.要求数组的行数.列数以及各元素均从键盘输入:输出互换前数组内容和互换后数组内容.(要求循环输入进行测试) package com.mingrisoft; import jav ...
- Java基础重温_06:Debug模式(打断点、下一步),基础练习案例(减肥计划if,switch版本、逢七跳过、不死神兔、百钱白鸡、数组元素(求和,索引位置,反转)、判断数组是否相同、评委打分)
1.IDEA,Debug模式 是供程序员使用的程序调试工具,它可以用于查看程序的执行流程,也可以用于追踪程序执行过程来调试程序. 基础练习案例 1.减肥计划if版本 案例需求 输入星期数,显示今天 ...
- java 数组元素依次右移,将数组元素循环右移k个位置(Java实现)
用四种方法实现了将数组元素循环右移k个位置,相关的解释作为注释放在代码里面了. package movearrayelement; import java.util.BitSet; public cl ...
- 删除数组中的某个元素-JAVA
问题 在Java开发中,可能会碰到需要删除数组中某个元素的场景. 解决方案 Java api中,数组虽然是一个对象,但是其并没有提供add()或者remove()等操作元素的方法,要删除元素的话,可以 ...
- 数组中相同元素 java_如何在一维数组中查找某重复元素,并输出其位置?用java实现...
这种情况适合使用 Map,Map 的键 为 nums 中的整数,值 为 nums 中整数的所有位置 -- 位置数大于 1,那么说明该整数在数组中重复 import java.util.*; publi ...
- 数组元素循环左移n个位置(JAVA)
问题描述: 将n(n>1)个整数存放在一维数组R中,设计一个在时间和空间两方面都尽可能高效的算法. 将R中保存的序列循环左移p(0<p<n)个位置,即将R中的数据(x0,x1,x2, ...
最新文章
- Junit中error和failure区别
- java Proxy.newProxyInstance 动态代理 简介
- 图像处理(十三)保刚性图像变形算法-Siggraph 2004
- Linux kernel 同步机制(下篇)
- pip 20.3 发布:更改默认依赖解析器、即将停止支持 Python 2.7
- mysql外键可以是空吗_带外键的表列可以为NULL吗?
- tray filled with nike air max light snacks
- 完整版的OpenLDAP搭建全过程
- error C1128: 节数超过对象文件格式限制: 请使用 /bigobj 进行编译
- linux虚拟串口控制器实现---适用于无开发板学习tty driver
- [无人机学习]无人机学习概论
- python获取年末,月末,季末的日期和距指定时间的天数
- Mybatis报错Could not find resource mybatis.xml
- 【Hive】distinct on different columns not supported with skew in data
- 被误以为外国佬开发的4款国产软件,早年默默无闻,如今声名鹊起
- 【英语语法入门】第40讲 原形不定式(1)使役动词
- Spring Boot教程(二十)开发Web应用(1)
- IronPython中使用Cecil类库指南
- gsoap linux 编译,gSOAP嵌入式linux下的移植与程序开发
- 景山中学 计算机教师 创客,创客背景下中学信息技术教学的创新研究
热门文章
- 关于Windows平台下安装mysql软件
- 树莓派使用神经计算棒1代的准备(Tensorflow)
- r语言 回归分析 分类变量_R语言 | 回归分析(二)
- 教你如何用计算机玩游戏,《永恒战士2》教你如何在PC电脑上玩秘籍
- python 倒叙 数组_Python函数合集:68个内置函数请收好!
- const int是什么类型_C++的const语义
- osgViewer::Viewer缩放、平移对单个模型不起作用
- Android中软键盘(输入法)收起的方法
- 64 源码_【ClickHouse内核】源码阅读策略
- mysql查询新建查询报错_mysql开启慢查询报错: