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从数组中删除元素(数组的缩容)相关推荐

  1. java数组中删除元素或一个数组元素

    java数组中删除元素或一个数组元素 删除数组中单个元素 删除数组中多个元素(数组表示) 这里直接介绍两种情况: 1.删除数组中单个元素 2.删除数组中多个元素(数组表示) 删除数组中单个元素 1. ...

  2. java 中数组中删除元素_java数组中删除元素的操作

    我们在学习数组的开始,就明确过初始的长度是不可变化的.但是在实际的使用中,难免会涉及到对数组的改动.本篇我们带来的是在数组中删除元素的方法:remove和索引.相信这两种概念大家都不陌生,那么结合了数 ...

  3. 从PHP中的数组中删除元素

    有没有一种简单的方法可以使用PHP从数组中删除元素,以便foreach ($array)不再包含该元素? 我认为将其设置为null可以做到,但是显然不起作用. #1楼 如果您有一个数字索引的数组,其中 ...

  4. php unset函数_PHP | 使用unset()函数从数组中删除元素

    php unset函数 Given an array and we have to remove an element from the array. 给定一个数组,我们必须从数组中删除一个元素. u ...

  5. Delphi动态数组中删除元素的重要函数Delete

    System.Delete从字符串中删除一个子串,或者从动态数组中删除元素,并返回修改后的数组. 在Delphi代码中,Delete从字符串或数组S中删除一个由Count字符组成的子串,从S[Inde ...

  6. php 从数组里删除元素,PHP从数组中删除元素的四种方法实例

    PHP从数组中删除元素的四种方法实例 一.总结 一句话总结:unset(),array_splice(),array_diff(),array_diff_key() 二.PHP从数组中删除元素的四种方 ...

  7. MongoDB 学习笔记之 从数组中删除元素和指定数组位置

    从数组中删除元素: 从数组中删除单个元素: db.ArrayTest.updateOne({ "name" : "Bill"},{$pop: {"ad ...

  8. php数组中删除元素

    之前如果要在某个数组中删除一个元素,我是直接用的unset,也不管unset之后会发生什么.但今天看到的东西却让我大吃一惊 <?php $arr = array('aaaa','bbbb','c ...

  9. JavaScript 从数组中删除元素方法

    1.通过value值从数组中删除: function removeByValue(arr, val) {for (var i = 0; i < arr.length; i++) {if (arr ...

最新文章

  1. LeetCode简单题之检查两个字符串数组是否相等
  2. 陕西打造12项精品体育赛事 加快建设体育强省
  3. Delphi-网络编程-UDP聊天程序(转)
  4. Python基础入门:高效的集合操作
  5. SQL Server 筛选时间区间
  6. mysql_fetch_array 失败_mysql_fetch_array错误
  7. 【第8篇】Python爬虫实战-批量删除csdn私信记录
  8. aws s3 cli_了解AWS CLI –使用AWS CLI与AWS S3存储桶进行交互
  9. android - Drawable - ColorDrawable 学习笔记
  10. 第 13 章 装饰模式【Decorator Pattern】
  11. 王道考研操作系统笔记(第四章)附:王道考研408所有PPT和思维导图
  12. P2P协议:我下小电影,99%急死你
  13. 轻松下载网易云音乐中的歌曲
  14. 如何把pdf文件转换为excel表格
  15. 基于FME实现地铁路径规划
  16. Wishbone B3总线Generic RAM写法
  17. 勃林格殷格翰战略入股新瑞鹏,进一步拓展中国宠物市场
  18. 使用O2OA二次开发搭建企业办公平台(十三)流程开发篇:报销审批流程表单开发...
  19. 有多少个数既是 4 的整数倍,又是 6 的整数倍。
  20. 斗战神单机版正在连接服务器,斗战神登录卡在这里,又不提示登录失败或者连接超时什......

热门文章

  1. wpf mysql存储过程_MySQL存储过程的创建及调用
  2. 谷歌浏览器书签栏怎么隐藏 谷歌Chrome浏览器书签栏隐藏教程
  3. IE浏览器高级设置如何还原
  4. win7系统任务管理器被禁用怎么解决
  5. C++17新特性之std::string_view
  6. 轻量级RTSP服务存在的意义
  7. 上海电力大学c语言程序设计章测试,上海电力学院c语言报告:实验8 指针.doc
  8. php连接excel表格数据类型,TP5 中使用PHPExcel 导出导入数据到excel表格
  9. 预处理prepareStatement是怎么防止sql注入漏洞的?
  10. TCP/IP,HTTP,Socket的区别与联系