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学习中如何删除数组中的指定元素最简单的内容了。

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

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 一文带你了解Zookeeper基本概念、集群搭建、使用方法「建议收藏」

    本文图文并茂的描述了:zookeeper是什么,演示了Zookeeper集群如何搭建、Zookeeper常用命令的使用、如何查看Zookeeper日志;详细描述了Zookeeper数据模型、watch机制、ACL、集群选举机制。非常适合刚接触ZK的小伙伴哟,相信你读完之后,最基本也能描述出Zookeeper是个什么了。ZooKeeper一、ZooKeeper1、Zookeeper概述​ Zookeeper是一个分布式协调服务的开源框架。主要作用是为分布式系统提供协调服务,包括但不限于:分布式锁

  • 仙之侠道二九章怎么开青门_仙之侠道2玖章全面攻略

    仙之侠道二九章怎么开青门_仙之侠道2玖章全面攻略仙之侠道这一系列的图小编也玩了好几年了(初章一直到现在的六章)。都是单机或者找两个朋友玩的。六章任务中前期推荐做:可以得衣服,得钱的任务,例如:狼皮任务,包包果,巨虾甲任务,古币以及挖蘑菇(牛洞的走法下面有介绍)等。这一系列图前期的等级以及衣服是最最重要的。当然挑战系列不要忘了前期有个移动最大化的鞋子,特别实用。紧急的书信这是游戏中最简单的一个任务了,只要去找NPC接了任务拿了信,再送去南诏就可…

    2022年10月22日
  • G-Sync 与 FreeSync : 显示器的未来

    G-Sync 与 FreeSync : 显示器的未来如果你经常关注显示器,或是爱在电脑上玩游戏/看电影,那么你可能需要了解以下两个最新的技术:Nvidia的G-Sync以及AMD的FreeSync。

  • String/InputStream/File之间的相互转换

    String/InputStream/File之间的相互转换InputStrem与String之间转换String转InputStream/***将str转换为inputStream*@paramstr*@return*/publicstaticInputStreamstr2InputStream(Stringstr){ ByteArrayInputStreamis=newByteArrayInputStr…

  • 第4课,python 条件语句if用法[通俗易懂]

    第4课,python 条件语句if用法[通俗易懂]pythonif语句的使用,关系运算和逻辑运算复习

  • 填充因子_太阳能电池填充因子计算公式

    填充因子_太阳能电池填充因子计算公式创建索引时有个选项FILLFACTOR这个参数的作用是:在创建索引的时候每页写入多少数据,如FILLFACTOR=80即表示每页写入80%的数据,空余20%,不写默认是100CREATEINDEX

发表回复

您的电子邮箱地址不会被公开。

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