众所周知,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如何在给定位置将元素插入数组?相关推荐

  1. 【Java心得总结六】Java容器中——Collection

    在[Java心得总结五]Java容器上--容器初探这篇博文中,我对Java容器类库从一个整体的偏向于宏观的角度初步认识了Java容器类库.而在这篇博文中,我想着重对容器类库中的Collection容器 ...

  2. java循环变量_Java初学——Java入门变量 常量选择循环结构

    一.初识java 1.jdk的介绍 下载安装jdk 安装后会存在默认的安装路径 bin 目录:存放编译,运行 Java 程序的可执行文件 lib 目录:存放 Java 的类库文件 jre 目录:存放 ...

  3. 使用Java代码实现选择排序Java

    1.算法思想: 首先找到数组中最小的那个元素,其次,将它和数组的第一个元素交换位置(如果第一个元素就是最小元素,那么它就和自己交换.如果只剩下最后一个元素,就没必要排了,它就是最大的).再次在剩下的元 ...

  4. java二维数组从键盘更改_互换二维数组的行列。要求数组的行数、列数以及各元素均从键盘输入;输出互换前数组内容和互换后数组内容。(要求循环输入进行测试)Java...

    1. 互换二维数组的行列.要求数组的行数.列数以及各元素均从键盘输入:输出互换前数组内容和互换后数组内容.(要求循环输入进行测试) package com.mingrisoft; import jav ...

  5. Java基础重温_06:Debug模式(打断点、下一步),基础练习案例(减肥计划if,switch版本、逢七跳过、不死神兔、百钱白鸡、数组元素(求和,索引位置,反转)、判断数组是否相同、评委打分)

    1.IDEA,Debug模式 是供程序员使用的程序调试工具,它可以用于查看程序的执行流程,也可以用于追踪程序执行过程来调试程序. 基础练习案例 1.减肥计划if版本 案例需求 ​ 输入星期数,显示今天 ...

  6. java 数组元素依次右移,将数组元素循环右移k个位置(Java实现)

    用四种方法实现了将数组元素循环右移k个位置,相关的解释作为注释放在代码里面了. package movearrayelement; import java.util.BitSet; public cl ...

  7. 删除数组中的某个元素-JAVA

    问题 在Java开发中,可能会碰到需要删除数组中某个元素的场景. 解决方案 Java api中,数组虽然是一个对象,但是其并没有提供add()或者remove()等操作元素的方法,要删除元素的话,可以 ...

  8. 数组中相同元素 java_如何在一维数组中查找某重复元素,并输出其位置?用java实现...

    这种情况适合使用 Map,Map 的键 为 nums 中的整数,值 为 nums 中整数的所有位置 -- 位置数大于 1,那么说明该整数在数组中重复 import java.util.*; publi ...

  9. 数组元素循环左移n个位置(JAVA)

    问题描述: 将n(n>1)个整数存放在一维数组R中,设计一个在时间和空间两方面都尽可能高效的算法. 将R中保存的序列循环左移p(0<p<n)个位置,即将R中的数据(x0,x1,x2, ...

最新文章

  1. Junit中error和failure区别
  2. java Proxy.newProxyInstance 动态代理 简介
  3. 图像处理(十三)保刚性图像变形算法-Siggraph 2004
  4. Linux kernel 同步机制(下篇)
  5. pip 20.3 发布:更改默认依赖解析器、即将停止支持 Python 2.7
  6. mysql外键可以是空吗_带外键的表列可以为NULL吗?
  7. tray filled with nike air max light snacks
  8. 完整版的OpenLDAP搭建全过程
  9. error C1128: 节数超过对象文件格式限制: 请使用 /bigobj 进行编译
  10. linux虚拟串口控制器实现---适用于无开发板学习tty driver
  11. [无人机学习]无人机学习概论
  12. python获取年末,月末,季末的日期和距指定时间的天数
  13. Mybatis报错Could not find resource mybatis.xml
  14. 【Hive】distinct on different columns not supported with skew in data
  15. 被误以为外国佬开发的4款国产软件,早年默默无闻,如今声名鹊起
  16. 【英语语法入门】第40讲 原形不定式(1)使役动词
  17. Spring Boot教程(二十)开发Web应用(1)
  18. IronPython中使用Cecil类库指南
  19. gsoap linux 编译,gSOAP嵌入式linux下的移植与程序开发
  20. 景山中学 计算机教师 创客,创客背景下中学信息技术教学的创新研究

热门文章

  1. 关于Windows平台下安装mysql软件
  2. 树莓派使用神经计算棒1代的准备(Tensorflow)
  3. r语言 回归分析 分类变量_R语言 | 回归分析(二)
  4. 教你如何用计算机玩游戏,《永恒战士2》教你如何在PC电脑上玩秘籍
  5. python 倒叙 数组_Python函数合集:68个内置函数请收好!
  6. const int是什么类型_C++的const语义
  7. osgViewer::Viewer缩放、平移对单个模型不起作用
  8. Android中软键盘(输入法)收起的方法
  9. 64 源码_【ClickHouse内核】源码阅读策略
  10. mysql查询新建查询报错_mysql开启慢查询报错: