文档章节

数组

树上的窝
 树上的窝
发布于 2017/04/15 14:29
字数 574
阅读 7
收藏 0

一、数组是相同类型的一种集合,在Java中可以把数组看成一个对象,虽然里面的基本元素不是对象,但是       组合成的集合是一个对象。利用数组可以更有效的管理和利用数据。

二、数组的初始化

     1、一维数组初始化: int arr1[ ] = new int[]{1,2,3,5,25};    //第一种初始化方式

                                int arr2[ ] = {34,23,12,6};        //第二种初始化方式

     2、二维数组初始化: int arr1[ ][ ] = new int[][]{{1,2},{3,5,25}};    //第一种初始化方式

                               int arr2[ ][ ] = {[34,23},{12,6}};        //第二种初始化方式

三、数组的基本操作

       遍历数组:一维数组利用一个for循环遍历,二维数组利用双层for循环遍历

int[] a = { 1, 2, 3, 4, 5 };
		for (int i = 0; i < a.length; i++) {
			int c = a[i];
			System.out.println(c);
		}
int[][] a = { { 1, 2, 2}, { 3, 4, 5 } };
		for (int i = 0; i < a.length; i++) {
			for (int j = 0; j < a[i].length; j++) {
				System.out.print(a[i][j]);
			}

		}

       数组中的元素定义完成后,可通过Arrays类的静态方法fill()来对数组中的元素进行替换。该方法通过各种重载形式可完成任意类型的数组元素的替换。fill()方法有两种参数类型。

int[][] a = { { 1, 2, 2}, { 3, 4, 5 } };
		Arrays.fill(a[1], 0,2,4);    //利用Arrays中fill将a[1][0]和a[1][1]替换成4

      通过Arrays类的静态sort()方法可实现对数组排序,sort()方法提供了许多种重载形式,可对任意类型数组进行升序排序。

语法如下所示: Arrays.sort(object)

object:指进行排序的数组名称

返回值:排序后的数组

int[][] a = { { 1, 3, 2}, { 3, 4, 5 } };
		Arrays.sort(a[0]);    //利用Arrays中sort方法将a[0]进行升序排序。

      Arrays类的binarySearch()方法,可使用二分搜索法来搜索指定数组,以获得指定对象。该方法返回要搜索元素的索引值。binarySearch()方法提供了多种重载形式,用于满足各种类型数组的查找需要。binarySearch()方法有两种参数类型。

(1)binarySearch(Object[].Object key)

(2)binarySearch(Object[].,int fromIndex , int toIndex,Object key)

int[] a = { 1, 3, 2, 3, 4, 5 };
		int b = Arrays.binarySearch(a, 3);

上例在数组a中查找“3”的位置,返回值为1,说明此方法返回值是查找值第一次出现的位置。

© 著作权归作者所有

共有 人打赏支持
上一篇: 面向对象
下一篇: 字符串相关操作
树上的窝
粉丝 1
博文 15
码字总数 6762
作品 0
深圳
程序员
私信 提问

暂无文章

大数据剖析热点新闻:996、巴黎圣母院、奔驰维权为什么成为本周热搜

智能大数据专家表示:每一段重要的时期都会有一串隐秘的数字密码,请往下看: 本周共有50条新闻,作为嗅嗅的样本进行数据分析,得出以下统计图: 1.新闻热词折线统计图 在新闻标题及正文中,...

forespider
33分钟前
1
0
Coding and Paper Letter(六十四)

资源整理。 1 Coding: 1.交互式瓦片编辑器。 tile playground 2.R语言包autokeras,autokeras的R接口。autokeras是一个开源的自动机器学习的软件。 autokeras 3.斯坦福网络分析平台,用于网络...

胖胖雕
今天
1
0
最简单的cd命令是个大坑!

BASH Shell 是大多 Linux 发行版的默认 shell,BASH 有一些自己的内置命令,cd 就是其中的一个。 在centos6里面,系统中不存在 cd 的二进制文件。但是你仍然可以运行该命令,这是因为 cd 是 ...

gaolongquan
今天
1
0
spring获取bean的几种方式

使用jdk:1.8、maven:3.3.3 spring获取Bean的方式 pom.xml文件内容: <?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="......

Vincent-Duan
今天
3
0
一段话系列-Linux中IO的同步、异步、阻塞、非阻塞

首先我们框定一下背景,我们探讨的是Linux系统下的IO模型。 同步和异步是针对内核操作数据而言的,同步是指内核串行顺序操作数据,异步是指内核并行(或并发)操作数据,然后通过回调的方式通...

EasyProgramming
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部