Java如何优雅删除数组中的元素

白色玫瑰 程序猿

时间: 2023-05-22 阅读: 1 字数:1729

{}
Java没有从数组中删除元素的特定方法,所以要么转换成集合来操作,要么自己手动给它删除。 操作-移除并缩容 代码如下: String[] array = { "JAVA", "PYTHON", "PHP", "C++" }; /* * 移除 PHP */ int i = 0, ...

目录

前言

Java没有从数组中删除元素的特定方法,所以要么转换成集合来操作,要么自己手动给它删除。

<hr>

操作-移除并缩容

代码如下:

 String[] array = { "JAVA", "PYTHON", "PHP", "C++" };
 /*
  * 移除 PHP
  */
 int i = 0, len = array.length;
 for(; i < len; i += 1) {
    if ( "PHP".equals(array[i]) ) {
       // 将最后一位元素放到这个位置
       array[i] = array[len - 1];
       // 缩容处理
       array = Arrays.copyOf(array, len - 1);
       break;
    }
 }

运行结果: 在这里插入图片描述

<hr>

总结

此方法可不用声明新的数组来接收移除后的元素来表示新数组。 但是会变化后面元素的顺序。

原文地址:https://blog.csdn.net/weixin_45178215/article/details/123527180?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522168475001216800227455128%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=168475001216800227455128&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~rank_v31_ecpm-24-123527180-null-null.142^v87^insert_down1,239^v2^insert_chatgpt&utm_term=java%E4%BC%98%E5%8C%96

本文章网址:https://www.sjxi.cn/detil/8b5ece93d06d4e20aff3eb260a4568ea
最新评论
当前未登陆哦
登陆后才可评论哦

湘ICP备2021009447号

×

(穷逼博主)在线接单

QQ: 1164453243

邮箱: abcdsjx@126.com

前端项目代做
前后端分离
Python 爬虫脚本
Java 后台开发
各种脚本编写
服务器搭建
个人博客搭建
Web 应用开发
Chrome 插件编写
Bug 修复