博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java-数组的基本操作
阅读量:4557 次
发布时间:2019-06-08

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

1.遍历数组

遍历数组常用for条件语句或foreach语句来实现数组的遍历。

①for条件语句遍历数组

例子:

String[] arr = new String[]{"a","b","c","d"};

for(int i=0;i<arr.length;i++){

  System.out.println(arr[i]);

}

②foreach语句遍历数组

例子:

String[] arr = new String[]{"a","b","c","d"};

for(String x : arr){

  System.out.println(x);

}

2.填充替换数组元素

数组中,是使用Arrays类的静态方法fill来实现数组的填充和替换。

①fill(int[] a,int value)

a:要替换的数组

value:要填充的值

例子:

int[] arr = new String[4];

Arrays.fill(arr,4);

②fill(int[] a,int formindex,int toindex,int value)

a:要替换的数组

formindex:指定元素的索引值(包括)

toindex:指定结束元素的索引值

value:要填充的值

例子:

int[] arr = new String[]{1,4,5,6};

Arrays.fill(arr,1,2,5);

3.对数组进行排序

数组中提供Arrays类中的sort方法来对数组进行排序。

Arrays.sort(object)

object:要进行排序的数组

例子:

int[] arr = new int[]{1,4,8,2,5};

Arrays.sort(arr);

for(int i=0,i<arr.length;i++){

System.out.println(arr[i]);

}

注意:String类数组的排序算法是根据字典编码顺序排序的,因此数字排在字母前面,大写字母排在小写字母前面。

4.复制数组

数组中提供Arrays中的CopyOf方法来实现数组的复制。

①CopyOf(arr,int newlength)

arr:要复制的数组

newlength:要复制的长度

例子:

String[] arr = new String[]{"a","b","d","g"};

String arr1 = Arrays.CopyOf(arr);

String arr2 = Arrays.CopyOf(arr,3);

②CopyOfRange(arr,int fromindex,int toindex,int newlength)

arr:要复制的数组

fornindex:指定开始的索引值(包括)

toindex:指定结束的索引值

newlength:要复制的长度

例子:

String[] arr = new String[]{"a","b","d","g"};

String arr1 = CopyOfRange(arr,1,2,3);

5.数组查询

数组中提供Arrays类中的binarySearch方法来实现数组的查询。

①binarySearch(object[] a,object key)

a:要搜索的数组

key:要搜索的值

例子:

String[] str = new String[]{"aa","ad","ba","bb"};

Arrays.sort(str);

int index = Arrays.binarySearch(str,"aa");

②binarySearch(object[] a,int fromindex,int toindex,object key)

a:要搜索的数组

fromindex:指定开始搜索的索引值

toindex:指定结束搜素的索引值

key:要搜索的值

例子:

String[] str = new String[]{"aa","ad","ba","bb"};

Arrays.sort(str);

int index = Arrays.binarySearch(str,1,2,"aa");

注意:使用binarySearch方法在数组查询某个元素,必须要将数组将进行排序。

转载于:https://www.cnblogs.com/wumingzhong/p/9168182.html

你可能感兴趣的文章
2015.04.23,外语,读书笔记-《Word Power Made Easy》 12 “如何奉承朋友” SESSION 33
查看>>
Spring+SpringMVC+JDBC实现登录
查看>>
生与死之间
查看>>
NEFU 109
查看>>
HDU 5435
查看>>
git从已有分支拉新分支开发
查看>>
滚动条隐藏兼容写法
查看>>
SQL2005查询所有表的大小
查看>>
Shell 正则表达式
查看>>
Docker run命令参数整理
查看>>
qt-opencv配置mingw编译器
查看>>
CSS之Medial Queries的另一用法:实现IE hack的方法
查看>>
linux-CentOS6.4下安装oracle11g详解
查看>>
实力为王 八年DBA经验谈
查看>>
2-sat 问题 【例题 Flags(2-sat+线段树优化建图)】
查看>>
ext3.2 右击动态添加node的treepanel
查看>>
Database links
查看>>
1035 插入与归并(25 分)
查看>>
STL中排序函数的用法(Qsort,Sort,Stable_sort,Partial_sort,List::sort)
查看>>
如何解决php 生成验证码图片不显示问题
查看>>