java删除数组中指定元素_java学习中如何删除数组中的指定元素「建议收藏」

java删除数组中指定元素_java学习中如何删除数组中的指定元素「建议收藏」java的api中,并没有提供删除数组中元素的方法。虽然数组是一个对象,不过并没有提供add()remove()或查找元素的方法。这就是为什么类似ArrayList和HashSet受欢迎的原因。不过,我们要感谢ApacheCommonsUtils,我们可以使用这个库的ArrayUtils类来轻易的删除数组中的元素。不过有一点需要注意,数组是在大小是固定的,这意味这我们删除元素后,并不会减少数组的…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

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

不过,我们要感谢Apache Commons

Utils,我们可以使用这个库的ArrayUtils类来轻易的删除数组中的元素。不过有一点需要注意,数组是在大小是固定的,这意味这我们删除元素后,并不会减少数组的大小。所以,我们只能创建一个新的数组,然后使用System.arrayCopy()方法将剩下的元素拷贝到新的数组中。对于对象数组,我们还可以将数组转化为List,然后使用List提供的方法来删除对象,然后再将List转换为数组。

为了避免麻烦,我们使用最简单的一种方法:

我们使用Apache commons库中的ArrayUtils类根据索引来删除我们指定的元素。

Apache commons

lang3下载地址:http://commons.apache.org/proper/commons-lang/download_lang.cgi

下载好后,导入jar。

import java.util.Arrays;

import org.apache.commons.lang3.ArrayUtils;

/**

*

* Java program to show how to remove element from Array in Java

* This program shows How to use Apache Commons ArrayUtils to delete

* elements from primitive array。

*

*/

public class RemoveObjectFromArray{

public static void main(String args[]) {

//let’s create an array for demonstration purpose int[] test = new int[] {

101, 102, 103, 104, 105};

System.out.println(“Original Array : size : ” test.length );

System.out.println(“Contents : ” Arrays.toString(test));

//let’s remove or delete an element from Array using Apache Commons

ArrayUtils

test = ArrayUtils.remove(test, 2); //removing element at index 2

//Size of array must be 1 less than original array after deleting an

element

System.out.println(“Size of array after removing an element : “

test.length);

System.out.println(“Content of Array after removing an object : “

Arrays.toString(test));

}

}Output;

Original Array ;

size : 5Contents : [101, 102, 103, 104, 105]Size of array after removing an

element ;

4Content of Array after removing an object : [101, 102, 104, 105]

当然,我们还有其他的方法,不过使用已经的库或java

api来实现,更快速。以上就是小编为大家带来的java学习中如何删除数组中的指定元素最简单的内容了。

版权声明:转载文章来自公开网络,版权归作者本人所有,推送文章除非无法确认,我们都会注明作者和来源。如果出处有误或侵犯到原作者权益,请与我们联系删除或授权事宜。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/169502.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java二维数组初始化的三种方式「建议收藏」

    java二维数组初始化的三种方式「建议收藏」有些知识觉得很简单,但其中一些细节性的东西我们未必知道,比如说数组的定义以及初始化的方式。下面主要介绍下二位数组初始化的三种方式1、定义数组的同时使用大括号直接赋值,适合数组元素已知的情况2、定义二维数组的大小,然后分别赋值3、数组第二维的长度可变化//第一种方式:定义的同时大括号直接复制int[][]array1={{1,3,1},{…

    2022年5月9日
    87
  • SQL | 窗口函数 row number + partition by 排序

    SQL | 窗口函数 row number + partition by 排序目录1  背景2  SQL牛逼函数走起来2.1  Step12.2  SQL实现12.3  Step22.4  SQL实现22.5  补充-collect函数2.5.1  SQL语句3  头条面试SQL题3.1&nbs…

    2022年5月29日
    44
  • SpringDataJpa

    SpringDataJpaSpringDataJpa

    2022年4月22日
    34
  • csdn博客排名前100_博主推荐

    csdn博客排名前100_博主推荐推荐CSDN排名前1000博主https://blog.csdn.net/ZYC88888/article/details/98479146?utm_medium=distribute.pc_relevant_bbs_down.none-task–2~all~first_rank_v2~rank_v29-23.nonecase&depth_1-utm_source=distribute.pc_relevant_bbs_down.none-task–2~all~first_rank_v2…

    2022年9月26日
    0
  • centos7 防火墙开放svn通过

    centos7 防火墙开放svn通过

    2022年3月8日
    42
  • Android学习之Toast遇到的问题(Toast弹窗不显示,多次点击控件且执行一次弹窗)

    Android学习之Toast遇到的问题(Toast弹窗不显示,多次点击控件且执行一次弹窗)Android学习之Toast遇到的问题及解决办法问题一:代码无问题,Toast弹窗不显示最近在学习Toast对象的时候,用AndroidStudio模拟机去看样式时,弹窗竟然不显示,因为之前都是显示的突然就不显示了,上网搜了一哈找到解决办法–1–换一个模拟机去调试2–清除一下模拟机的缓存(这个挺好用,每次用着用着不显示弹窗的时候我就去清除一下缓存就可以了)**图解如下**找到AVDManager选择你使用的模拟机,在右边小三角里下拉列表中找到WipeDate清除缓存就好啦

    2022年9月2日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号