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

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

1、数组的扩容

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

2、数组的查找

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

 3、元素的插入

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

 4、元素的修改

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

5、元素的删除

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

扩容是元素还是数组_Java中对数组的操作相关推荐

  1. java中的数组_Java中的数组

    数组是在内存中存储相同数据类型的连续的空间 声明一个数组就是在内存空间中划出一串连续的空间 数组名代表的是连续空间的首地址 通过首地址可以依次访问数组所有元素 元素在数组中的排序叫做下标从零开始 数组 ...

  2. java声明和初始化数组_Java 中初始化数组

    数组是一种有用的数据类型,用于管理在连续内存位置中建模最好的集合元素.下面是如何有效地使用它们. -- Chris Hermansen(作者) 有使用 C 或者 FORTRAN 语言编程经验的人会对数 ...

  3. C++接收字符串数组_Java 中初始化数组

    数组是一种有用的数据类型,用于管理在连续内存位置中建模最好的集合元素.下面是如何有效地使用它们. -- Chris Hermansen(作者) 有使用 C 或者 FORTRAN 语言编程经验的人会对数 ...

  4. java 声明数组_Java中的数组简介

    对于Java来说,如果需要用一种数据结构来保存若干个同类型的元素,那么可以选择使用数组. 所谓数组就是用来保存若干个同类型的数据元素,在Java中也可以认为数据元素就是对象.也就是说,只要给定了一个数 ...

  5. java对象数组_Java中对象数组的使用方法详解

    本文实例讲述了Java中对象数组的使用方法.分享给大家供大家参考,具体如下: 一 点睛 对象可以用数组来存放,通过下面两个步骤来实现. 1 声明以类为数据类型的数组变量,并用new分配内存空间给数组. ...

  6. java中的对象数组_Java中对象数组的使用方法详解

    本文实例讲述了java中对象数组的使用方法.分享给大家供大家参考,具体如下: 一 点睛 对象可以用数组来存放,通过下面两个步骤来实现. 1 声明以类为数据类型的数组变量,并用new分配内存空间给数组. ...

  7. java stringbuffer数组_Java中字符数组、String类、StringBuffer三者之间相互转换

    一.StringBuffer与String的相互转换 1.将StringBuffer转换成String StringBuffer类成员toString函数可将其转换成String类型. StringB ...

  8. java指针的数组_Java中的数组是指针

    Java中的数组byte[] , int[] 之类的, 遵循的原则, 所有用到某个数组的变量都是指向的同一个引用 public class Test { @org.junit.Test public ...

  9. java char数组转string数组_Java中char数组(字符数组)与字符串String类型的转换方法...

    本文实例讲述了Java中char数组(字符数组)与字符串String类型的转换方法.分享给大家供大家参考,具体如下: 在Java语言编程时,使用"口令字段"jPasswordFie ...

最新文章

  1. CF332C Students' Revenge
  2. python升级知识整理 第五节:文件整理
  3. exec不同文件l怎么汇总_ABAQUS常见问题汇总 - 2.0版.doc
  4. 页面布局 - flex弹性布局
  5. SQLite第八课 auth.c授权文件解析
  6. iview在vue-cli3如何按需加载
  7. 记:第一次更新服务器CUDA和GPU驱动
  8. LeetCode 263. 丑数 264. 丑数 II(DP)
  9. 童家旺:如何用分表存储来提高性能
  10. Docker安装Redis(docker-compose.yml)
  11. 使用Hyper-V Server创建Linux虚拟机
  12. Python使用数学形态学方法处理图像
  13. curl命令php,php生成curl命令行的方法
  14. matlab 矩阵中的矩阵的特征值,当矩阵的所有条目都是变量时,如何在matlab中找出矩阵的特征值?...
  15. 推荐 | 微软SAR近邻协同过滤算法解析(一)
  16. CSS文本设置超出2行显示省略号
  17. Windows10优化系统,优化达到30多项,速度大幅提升,
  18. Python数据类型—数值型
  19. 什么是本地O2O 本地O2O有哪些细分领域?
  20. google AdSense广告不显示的原因

热门文章

  1. Android SDK Manager 在win8.1上的闪退问题【转载】
  2. 关闭弹出窗体,刷新父页面
  3. 引用到网站绝对路径Server.MapPath(~/myfile.mdb)
  4. linux c 读取摄像头,Linux下onvif客户端获取ipc摄像头 获取能力:GetCapabilities
  5. 打架程序_学生打架不知道怎么处理?一般程序了解下,对你或许有帮助
  6. 从java到C++入门
  7. 最长非降子序列(动态规划dp dynamic programming)
  8. java 缓冲区中的数据存入缓冲区中_java8中NIO缓冲区(Buffer)的数据存储详解|chu...
  9. JAVA_if或者怎么用,Java If语句
  10. java实体字节属性定义_Java字节码方法表与属性表详解