问题

在Java开发中,可能会碰到需要删除数组中某个元素的场景。

解决方案

Java api中,数组虽然是一个对象,但是其并没有提供add()或者remove()等操作元素的方法,要删除元素的话,可以通过将数组对象转换成List再进行remove(),这个方法今天不在这里展开,这里介绍的是另外一种方法,直接通过Java的操作对数组元素进行移除。
流程如下: 要删除一个数组中index位置的元素,使用System.arraycopy()对原数组进行复制操作,将原来的数组长度减一,再进行差位复制

public String[] delElement(String[] arrays, int index) {int length = arrays.length;//判断数据合理性if (index >= 0 && index < length) {String[] arrays_result = new String[arrays.length - 1];//将arrays数组在index前的元素都复制到新数组arrays_result中System.arraycopy(arrays, 0, arrays_result, 0, index);//判断index之后是否还有元素,有则将index后的元素从index位置复制到新数组中if (index < length - 1) {System.arraycopy(arrays, index + 1, arrays_result, index, arrays_result.length - index);}return arrays_result;} else {//不合理,抛越界异常throw new IndexOutOfBoundsException("index :" + index + ", length: " + length);}}

By the way

有问题?可以给我留言或私聊
有收获?那就顺手点个赞呗~

当然,也可以到我的公众号下「6曦轩」,

回复“学习”,即可领取一份
【Java工程师进阶架构师的视频教程】~

回复“面试”,可以获得:
【本人呕心沥血整理的 Java 面试题】

回复“MySQL脑图”,可以获得
【MySQL 知识点梳理高清脑图】

由于我咧,科班出身的程序员,php,Android以及硬件方面都做过,不过最后还是选择专注于做 Java,所以有啥问题可以到公众号提问讨论(技术情感倾诉都可以哈哈哈),看到的话会尽快回复,希望可以跟大家共同学习进步,关于服务端架构,Java 核心知识解析,职业生涯,面试总结等文章会不定期坚持推送输出,欢迎大家关注~~~

删除数组中的某个元素-JAVA相关推荐

  1. java数组删除元素_java中删除 数组中的指定元素方法

    java中删除 数组中的指定元素要如何来实现呢,如果各位对于这个算法不是很清楚可以和小编一起来看一篇关于java中删除 数组中的指定元素的例子. java的api中,并没有提供删除数组中元素的方法.虽 ...

  2. java删除数组中指定元素_java学习中如何删除数组中的指定元素

    java的api中,并没有提供删除数组中元素的方法.虽然数组是一个对象,不过并没有提供add()remove()或查找元素的方法.这就是为什么类似ArrayList和HashSet受欢迎的原因. 不过 ...

  3. 如何删除数组中的某个元素(C/Python/Java/Go/MATLAB)

    文章目录 前言 一.C.Python.Java.Go.Matlab语言优势对比 二.如何删除数组中的某个元素,在各语言中的实现 1.C语言 2.Python 3.Java 4.Go语言 5.MATLA ...

  4. php js动态删除数组元素,javascript如何删除数组中的指定元素

    js删除数组中的指定元素主要分为两步,首先判断数组中是否包含这个元素,然后再通过splice()方法来删除指定元素 本篇文章主要介绍的是如何通过javascript语言对数组中的指定元素进行删除的方法 ...

  5. php删除数组中的空元素_PHP | 从数组中删除所有出现的元素

    php删除数组中的空元素 Given an array and we have to remove all occurrences of an element from it. 给定一个数组,我们必须 ...

  6. VB 删除数组中的重复元素

    VB 删除数组中的重复元素,当几个数组元素的值相等时,只保留第一个元素,其他的元素被删除.并且返回结果数组. 以下这个函数只支持一维数组. Function Array_unique(Arr As V ...

  7. 从Ruby中删除数组中的重复元素

    本文翻译自:Remove duplicate elements from array in Ruby I have a Ruby array which contains duplicate elem ...

  8. 删除数组中重复的元素

    通过下标删除数组中某个元素 1 var strArr = str4.split(","); // 字符串转数组 2 strArr.sort(); // 重新排序,升降都可以 3 f ...

  9. 复习删除数组中的重复元素

    //如何删除数组中的重复元素 #include<stdio.h> int main(){     int n;     scanf("%d",&n);      ...

最新文章

  1. Error:(1, 0) Your project path contains non-ASCII characters.
  2. 高性能Mysql主从架构的复制原理及配置详解
  3. python主要用途-学习Python的三大主要用途
  4. VM虚拟机常见问题之五--网络相关的问题
  5. pandas修改数据类型_如何正确在pandas里使用inplace参数
  6. WebKit DOM Event (一)
  7. mysql sqlexception_c-很奇怪-mysql的sql :: SQLException未被其类型捕...
  8. MyBatis:事务回滚
  9. Python获取代理IP地址
  10. @广州开发者,华为送来一份说明书——助你轻松应对开发难题
  11. 原来,一直没有完全理解range()函数
  12. linux访问samba命令,smbclient命令
  13. rust狗阳的师傅是谁_杨幂迪丽热巴新剧同天官宣,你更期待谁呢?
  14. 亿图图示上线小程序,MindMaster移动端迎来大更新,亿图软件八周年再出发
  15. 中国科技统计年鉴面板数据Excel格式(2009-2019年)
  16. pandas中每个元素减去所在行的平均值
  17. ML之lightgbm.sklearn:LGBMClassifier函数的简介、具体案例、调参技巧之详细攻略
  18. 六足机器人的步态分析与实现——1
  19. barman备份软件离线安装渡劫文
  20. java对接钉钉发送消息通知

热门文章

  1. Centos7 bg与fg命令
  2. 登录界面输入密码键盘不响应_为什么计算机响应错误的密码和正确的密码需要更长的时间?...
  3. memcpy函数的使用
  4. html入门基础(详解)
  5. 新年快乐!不管发生什么: 都要、都要、都要!
  6. windows解决0x80070035找不到网络路径--最牛的解决办法
  7. 转战租赁市场,造车新势力的“下沉”打法能奏效吗?
  8. 《看穿一切数字的统计学-西内启著(日)》
  9. Spring配置hibernate读取实体类映射mappingResources,annotatedClasses,packagesToScan
  10. 【ant】处理Ant Design 3.24.3版本Popover在父元素fixed的情况下跟随滚动条改变位置的问题