博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java中对数组的操作
阅读量:6466 次
发布时间:2019-06-23

本文共 2312 字,大约阅读时间需要 7 分钟。

  数组对于每一门编程语言来说都是重要的数据结构之一,当然不同语言对于数组的实现及处理也不尽相同。

  Java语言中提供的数组是用来存储固定大小的同类型元素。如:声明一个数组变量,numbers[100]来代替直接声明100个独立变量number0,number1,...,number99。本文将介绍Java中对于数组的一些简单操作及应用。
  1、数组的扩容

1 /** 2  * 数组的扩容:本质上是先定义一个更大的数组,然后将原数组里面的元素原封不动的拷贝到新数组中 3  * @param arr:要扩容的数组 4  * @return:返回扩容后的新数组 5  */ 6 public static String[] extendRange(String[] arr) { 7     //使原数组扩容为原来的2倍 8     String[] strArr = new String[arr.length*2];     9     System.arraycopy(arr, 0, strArr, 0, arr.length);10     return strArr;11 }

  2、数组的查找

1 /** 2  * 数组的查找:在给定的数组中查找出指定的元素 3  * @param arr:要查找的数组 4  * @param index:要查找的元素 5  * @return:若找到,则返回数组中元素所在的索引,若没有找到则返回-1 6  */ 7 public static int searchElement(String[] arr,String str) { 8     //遍历数组,将数组中的元素与要查找的元素进行一一比对 9     for(int i=0;i

  3、元素的插入

1 /** 2  * 元素的插入:在给定的数组中的特定位置插入指定的元素 3  * 注意:在测试此方法前,应先保证数组索引不会出现越界异常,可先调用extendRange(String[] arr)进行数组扩容 4  * @param arr:给定的数组 5  * @param index:要插入的元素索引 6  * @param str:要插入的元素 7  * @return:返回插入后的数组 8  */ 9 public static String[] insertElement(String[] arr,int index,String str) {10     //先找到数组中索引为index的位置11     int equalsIndex = -1;    //记录数组中索引为index的位置12     for(int i=0;i
=equalsIndex;i--) {22 arr[i+1]=arr[i];23 }24 arr[equalsIndex]=str;25 }else {26 //没有找到27 System.out.println("对不起,您输入的数组索引不存在!");28 }29 return arr;30 }

  4、元素的修改

1 /** 2  * 元素的修改:将数组中指定的元素修改为给定的元素 3  * @param arr:给定的数组 4  * @param strOld:要修改的元素 5  * @param strNew:修改后的元素 6  * @return:返回修改后的数组 7  */ 8 public static String[] modifyElement(String[] arr,String strOld,String strNew) { 9     //调用searchElement(String[] arr,String str)方法查找出要修改的元素所在的索引10     int index = searchElement(arr,strOld);11     //找到啦12     if(index!=-1) {13         arr[index] = strNew;14     }else {15         //没找到16         System.out.println("对不起,您要修改的元素不存在!");17     }18     return arr;19 }

  5、元素的删除

1 /** 2  * 元素的删除:将数组中指定的元素删除 3  * @param arr:给定的数组 4  * @param str:要删除的元素 5  * @return:返回删除后的数组 6  */ 7 public static String[] deleteElement(String[] arr,String str) { 8     //调用searchElement(String[] arr,String str)方法查找出要修改的元素所在的索引 9     int index = searchElement(arr, str);10     //找到啦11     if(index!=-1) {12         //将index所在及以后索引的元素依次前移一位13         for(int i=index;i

 

转载于:https://www.cnblogs.com/wuyongji/p/10539868.html

你可能感兴趣的文章
贤言慧语
查看>>
Cocos2d-X中的Slider控件
查看>>
linux学习与实践(2)--Linux 用户组和信息查看
查看>>
centos7 VM虚拟机在主机关机重启后,无法ping通
查看>>
jq生成目录文件树jQuery Ztree基本用法
查看>>
深入理解javascript原型和闭包(1)——一切都是对象 (转载)
查看>>
Xcode4快速Doxygen文档注释
查看>>
HTML 5 Canvas
查看>>
Android Studio插件Gsonformat的安装和使用
查看>>
matlab练习程序(三阶张量T-QR分解)
查看>>
iOS开发之C语言函数库
查看>>
新增html元素的使用
查看>>
js事件
查看>>
使用IDEA新建基于SpringBoot的Web项目
查看>>
OSSIM安装与驱动问题
查看>>
System Center 2012各组件介绍
查看>>
Windows Server群集感知更新(CAU)-下
查看>>
Oracle 11g网格控制器安装指南
查看>>
RackTables安装及应用指南
查看>>
希捷Backup Plus 共享世界的随身信使
查看>>