如何删除数组中的一个元素
第一种:删除数组中指定位置的元素:
方法一:
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]
如何删除数组中的一个元素相关推荐
- jquery如何删除数组中的一个元素?
jquery删除数组中的一个元素的方法是用 splice 实现的. 举例说明: var arrList = ['a','b','c','d']; arrList.splice(jQuery.inArr ...
- [jstips]向数组中插入一个元素
向现有数组中插入一个元素是经常会见到的一个需求.你可以: 使用push将元素插入到数组的尾部: 使用unshift将元素插入到数组的头部: 使用splice将元素插入到数组的中间: 上面那些方法都是常 ...
- php js动态删除数组元素,javascript如何删除数组中的指定元素
js删除数组中的指定元素主要分为两步,首先判断数组中是否包含这个元素,然后再通过splice()方法来删除指定元素 本篇文章主要介绍的是如何通过javascript语言对数组中的指定元素进行删除的方法 ...
- php删除数组中的空元素_PHP | 从数组中删除所有出现的元素
php删除数组中的空元素 Given an array and we have to remove all occurrences of an element from it. 给定一个数组,我们必须 ...
- 从Ruby中删除数组中的重复元素
本文翻译自:Remove duplicate elements from array in Ruby I have a Ruby array which contains duplicate elem ...
- 【Dart 教程系列第 10 篇】Dart 之 removeLast 删除数组的最后一个元素
这是[Dart 教程系列第 10 篇],如果觉得有用的话,欢迎关注专栏. Dart 删除数组的最后一个元素,用 removeLast() 方法,该方法无参数,返回被删除对象. List<Stri ...
- js remove 当前元素_详解js删除数组中的指定元素
本篇文章将会给大家介绍两种删除数组中的指定元素的方式,分别为: 1.单独定义一个的函数,通过函数来删除指定数组元素. 2.为Array对象定义了一个removeByValue的方法,在调用方法来删除指 ...
- jQuery删除数组中指定的元素
jQuery删除数组中指定的元素 方法:arr.splice($.inArray(元素, 数组), 删除的个数); var arr = ['a','b','c','d']; arr.splice($. ...
- java数组删除元素_java中删除 数组中的指定元素方法
java中删除 数组中的指定元素要如何来实现呢,如果各位对于这个算法不是很清楚可以和小编一起来看一篇关于java中删除 数组中的指定元素的例子. java的api中,并没有提供删除数组中元素的方法.虽 ...
最新文章
- 没做领导的时候,觉得领导都是傻X!做了领导之后觉得下属才是傻X!
- 【numpy】np.genfromtxt非常的慢,并且需要读取文件的10倍内存
- 7月23日 R进行层次聚类算法的继续完善
- python 列表筛选数据
- ielts writing
- 区块链和比特币以及挖矿
- scrapy框架_Python:Scrapy框架
- 机器学习和深度学习_算法测评 | 机器学习VS深度学习
- 专科python应届生工资多少-大四应届毕业生,学了两个月Python,找工作感觉好难啊?...
- Linux不同发型版本(Debian REHL)与软件包管理器(RPM dpkg)的概念
- Centos 7.2下安装php7
- jmteter 参数提取器-使用正则表达式来提取数据
- 欧式二元期权的定价公式及实现
- asp.net饭店点菜管理
- Node.js之npm ERR code EPERM npm ERR syscall open npm ERR
- WiFi大师3.0.9独立可运营版
- IntelliJ IDEA 15 MAC破解版
- Appium 关于 swipe 滑动时间控件选择时间问题,swipe 滑动没效果,用 TouchAction代替
- PHP 接入 Apple 登录对 access_token/identityToken 进行 JWT 验证
- python计算银行余额_Python 小案例实战 —— 简易银行存取款查询系统
热门文章
- 技术大佬们都是怎么学习的?
- 计算机爱好特长范文,【介绍个人性格爱好特长】_自我介绍(特长爱好)概述范文...
- react-native实现微信分享和微信支付(安卓端)
- BreederDAO 宣布与 20 多个区块链游戏建立官方合作关系
- ios safari 模拟器_web测试-ios设备模拟器(iOS Simulator)
- 线性回归中的最小二乘法和梯度下降法比较
- Exchange Server 2010邮件撤回条件说明
- 基于Unity3d的虚拟装配中的机械运动仿真
- 【autojs】Auto.js Pro安卓QQ语音红包秒抢挂免费脚本源码
- 800-C++ throw(抛出异常)详解