第一种:删除数组中指定位置的元素:

方法一:

import java.util.Arrays;
import java.util.Scanner;
public class test {public static void main(String[] args) {int []n=new int[] {1,2,3};int []a=delete(n, 1);System.out.println(Arrays.toString(a));}//删除指定位置元素public static int[] delete(int []n,int index) {int j=0;if(index<0||index>=n.length) {System.out.println("没有对应的元素可删除");return n;}int []b=new int[n.length-1];for(int i=0;i<n.length;i++) {if(i==index)continue;b[j++]=n[i];}return b;}
}
//结果为[1,3]

方法二:利用System.arraycopy(src, srcPos, dest, destPos, length)

import java.util.Arrays;
import java.util.Scanner;
public class test {public static void main(String[] args) {int []n=new int[] {1,2,3};int []a=new int[n.length-1];int index=0;//指定要删除的元素的下标//进行数组复制,把n数组复制到a数组中System.arraycopy(n, 0, a, 0, index);System.arraycopy(n, index+1, a, index, n.length-1-index);System.out.println(Arrays.toString(a));}}
//结果为[2,3]

第二种:删除数组中指定元素值

1、删除第一个出现的指定元素

//先把Array转化为ArrayList,利用remove()
//方法删除指定元素后再toArray()
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Scanner;
public class test {public static void main(String[] args) {Integer []n=new Integer[] {1,2,3,2,5};List<Integer> list=new ArrayList(Arrays.asList(n));Integer num=new Integer(2);list.remove(num);Integer []a=new Integer[list.size()];list.toArray(a);System.out.println(Arrays.toString(a));}
}
//结果为[1,3,2,5]

2、删除数组中所有的指定元素

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Scanner;
public class test {public static void main(String[] args) {int []n=new int[] {1,2,3,2,5};int []c=remove(n,2);System.out.println(Arrays.toString(c));}public static int[] remove(int []a,int num) {List<Integer>list=new ArrayList();//把没被删除的元素用一个list接收for(int i=0;i<a.length;i++) {if(a[i]==num)continue;list.add(a[i]);}Integer []b=new Integer[list.size()];list.toArray(b);//转化为Integer数组int []c=new int[b.length];for(int i=0;i<b.length;i++) {c[i]=b[i].intValue();//转化为int型数组}return c;}
}
//结果为[1,3,5]

如何删除数组中的一个元素相关推荐

  1. jquery如何删除数组中的一个元素?

    jquery删除数组中的一个元素的方法是用 splice 实现的. 举例说明: var arrList = ['a','b','c','d']; arrList.splice(jQuery.inArr ...

  2. [jstips]向数组中插入一个元素

    向现有数组中插入一个元素是经常会见到的一个需求.你可以: 使用push将元素插入到数组的尾部: 使用unshift将元素插入到数组的头部: 使用splice将元素插入到数组的中间: 上面那些方法都是常 ...

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

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

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

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

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

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

  6. 【Dart 教程系列第 10 篇】Dart 之 removeLast 删除数组的最后一个元素

    这是[Dart 教程系列第 10 篇],如果觉得有用的话,欢迎关注专栏. Dart 删除数组的最后一个元素,用 removeLast() 方法,该方法无参数,返回被删除对象. List<Stri ...

  7. js remove 当前元素_详解js删除数组中的指定元素

    本篇文章将会给大家介绍两种删除数组中的指定元素的方式,分别为: 1.单独定义一个的函数,通过函数来删除指定数组元素. 2.为Array对象定义了一个removeByValue的方法,在调用方法来删除指 ...

  8. jQuery删除数组中指定的元素

    jQuery删除数组中指定的元素 方法:arr.splice($.inArray(元素, 数组), 删除的个数); var arr = ['a','b','c','d']; arr.splice($. ...

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

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

最新文章

  1. 没做领导的时候,觉得领导都是傻X!做了领导之后觉得下属才是傻X!
  2. 【numpy】np.genfromtxt非常的慢,并且需要读取文件的10倍内存
  3. 7月23日 R进行层次聚类算法的继续完善
  4. python 列表筛选数据
  5. ielts writing
  6. 区块链和比特币以及挖矿
  7. scrapy框架_Python:Scrapy框架
  8. 机器学习和深度学习_算法测评 | 机器学习VS深度学习
  9. 专科python应届生工资多少-大四应届毕业生,学了两个月Python,找工作感觉好难啊?...
  10. Linux不同发型版本(Debian REHL)与软件包管理器(RPM dpkg)的概念
  11. Centos 7.2下安装php7
  12. jmteter 参数提取器-使用正则表达式来提取数据
  13. 欧式二元期权的定价公式及实现
  14. asp.net饭店点菜管理
  15. Node.js之npm ERR code EPERM npm ERR syscall open npm ERR
  16. WiFi大师3.0.9独立可运营版
  17. IntelliJ IDEA 15 MAC破解版
  18. Appium 关于 swipe 滑动时间控件选择时间问题,swipe 滑动没效果,用 TouchAction代替
  19. PHP 接入 Apple 登录对 access_token/identityToken 进行 JWT 验证
  20. python计算银行余额_Python 小案例实战 —— 简易银行存取款查询系统

热门文章

  1. 技术大佬们都是怎么学习的?
  2. 计算机爱好特长范文,【介绍个人性格爱好特长】_自我介绍(特长爱好)概述范文...
  3. react-native实现微信分享和微信支付(安卓端)
  4. BreederDAO 宣布与 20 多个区块链游戏建立官方合作关系
  5. ios safari 模拟器_web测试-ios设备模拟器(iOS Simulator)
  6. 线性回归中的最小二乘法和梯度下降法比较
  7. Exchange Server 2010邮件撤回条件说明
  8. 基于Unity3d的虚拟装配中的机械运动仿真
  9. 【autojs】Auto.js Pro安卓QQ语音红包秒抢挂免费脚本源码
  10. 800-C++ throw(抛出异常)详解