java从数组中删除元素(数组的缩容)
java从数组中删除元素(数组的缩容)
1,解决方案一
/*
* 数组的缩容(删除元素)
* 第一种解决方案
* 移动元素,被删除元素后面的元素往前移一位
* 优点:不需要创建新数组,省内存,速度快
* 缺点:容易造成数组的结尾有闲置的元素位
* */
public class Test07 {public static void main(String[] args) {int[] arr = {5,9,7,8,4,3,6,1,2,22,31};System.out.print("之前的数组:");for (int x : arr){System.out.print(x+"\t");}System.out.println();//有效元素个数统计变量int index = arr.length;//删除数组中元素的索引int delIndex = 6;for (int i = delIndex;i< arr.length-1;i++){arr[i] = arr[i+1];}arr[arr.length-1] = 0;index--;System.out.print("之后的数组:");for (int i = 0;i<index;i++){System.out.print(arr[i]+"\t");}}
}
执行代码如下:
2,解决方案二
/*
* 数组的缩容
* 解决方案二
* 创建新数组
* 优点:不会有空余的元素位
* 缺点:需要创建新数组
* */
public class Test08 {public static void main(String[] args) {int[] arr = {5,9,7,8,4,3,6,1,2,22,31};//新数组int[] newArr = new int[arr.length-1];System.out.print("之前的数组:");for (int x : arr){System.out.print(x+"\t");}System.out.println();//删除索引为6的元素int delIndex = 6;//处理被删索引之前的元素for (int i = 0;i<delIndex;i++){newArr[i] = arr[i];}//处理被删元素索引之后的元素for (int i = delIndex;i< arr.length-1;i++){newArr[i] = arr[i+1];}//遍历新数组System.out.print("之后的数组:");for (int x:newArr){System.out.print(x+"\t");}}
}
执行代码如下:
java从数组中删除元素(数组的缩容)相关推荐
- java数组中删除元素或一个数组元素
java数组中删除元素或一个数组元素 删除数组中单个元素 删除数组中多个元素(数组表示) 这里直接介绍两种情况: 1.删除数组中单个元素 2.删除数组中多个元素(数组表示) 删除数组中单个元素 1. ...
- java 中数组中删除元素_java数组中删除元素的操作
我们在学习数组的开始,就明确过初始的长度是不可变化的.但是在实际的使用中,难免会涉及到对数组的改动.本篇我们带来的是在数组中删除元素的方法:remove和索引.相信这两种概念大家都不陌生,那么结合了数 ...
- 从PHP中的数组中删除元素
有没有一种简单的方法可以使用PHP从数组中删除元素,以便foreach ($array)不再包含该元素? 我认为将其设置为null可以做到,但是显然不起作用. #1楼 如果您有一个数字索引的数组,其中 ...
- php unset函数_PHP | 使用unset()函数从数组中删除元素
php unset函数 Given an array and we have to remove an element from the array. 给定一个数组,我们必须从数组中删除一个元素. u ...
- Delphi动态数组中删除元素的重要函数Delete
System.Delete从字符串中删除一个子串,或者从动态数组中删除元素,并返回修改后的数组. 在Delphi代码中,Delete从字符串或数组S中删除一个由Count字符组成的子串,从S[Inde ...
- php 从数组里删除元素,PHP从数组中删除元素的四种方法实例
PHP从数组中删除元素的四种方法实例 一.总结 一句话总结:unset(),array_splice(),array_diff(),array_diff_key() 二.PHP从数组中删除元素的四种方 ...
- MongoDB 学习笔记之 从数组中删除元素和指定数组位置
从数组中删除元素: 从数组中删除单个元素: db.ArrayTest.updateOne({ "name" : "Bill"},{$pop: {"ad ...
- php数组中删除元素
之前如果要在某个数组中删除一个元素,我是直接用的unset,也不管unset之后会发生什么.但今天看到的东西却让我大吃一惊 <?php $arr = array('aaaa','bbbb','c ...
- JavaScript 从数组中删除元素方法
1.通过value值从数组中删除: function removeByValue(arr, val) {for (var i = 0; i < arr.length; i++) {if (arr ...
最新文章
- LeetCode简单题之检查两个字符串数组是否相等
- 陕西打造12项精品体育赛事 加快建设体育强省
- Delphi-网络编程-UDP聊天程序(转)
- Python基础入门:高效的集合操作
- SQL Server 筛选时间区间
- mysql_fetch_array 失败_mysql_fetch_array错误
- 【第8篇】Python爬虫实战-批量删除csdn私信记录
- aws s3 cli_了解AWS CLI –使用AWS CLI与AWS S3存储桶进行交互
- android - Drawable - ColorDrawable 学习笔记
- 第 13 章 装饰模式【Decorator Pattern】
- 王道考研操作系统笔记(第四章)附:王道考研408所有PPT和思维导图
- P2P协议:我下小电影,99%急死你
- 轻松下载网易云音乐中的歌曲
- 如何把pdf文件转换为excel表格
- 基于FME实现地铁路径规划
- Wishbone B3总线Generic RAM写法
- 勃林格殷格翰战略入股新瑞鹏,进一步拓展中国宠物市场
- 使用O2OA二次开发搭建企业办公平台(十三)流程开发篇:报销审批流程表单开发...
- 有多少个数既是 4 的整数倍,又是 6 的整数倍。
- 斗战神单机版正在连接服务器,斗战神登录卡在这里,又不提示登录失败或者连接超时什......
热门文章
- wpf mysql存储过程_MySQL存储过程的创建及调用
- 谷歌浏览器书签栏怎么隐藏 谷歌Chrome浏览器书签栏隐藏教程
- IE浏览器高级设置如何还原
- win7系统任务管理器被禁用怎么解决
- C++17新特性之std::string_view
- 轻量级RTSP服务存在的意义
- 上海电力大学c语言程序设计章测试,上海电力学院c语言报告:实验8 指针.doc
- php连接excel表格数据类型,TP5 中使用PHPExcel 导出导入数据到excel表格
- 预处理prepareStatement是怎么防止sql注入漏洞的?
- TCP/IP,HTTP,Socket的区别与联系