Java Basics Part 14/20 - Arrays
2016-08-01 20:09
399 查看
Java Basics Part 14/20 - Arrays
目录
Java Basics Part 1420 - Arrays目录
声明数组
创建数组
操作数组
数组作参数
数组做返回值
Arrays 类
数组是一种数据结构,大小固定,存储的是一系列相同类型的元素。可以把数组理解成是相同类型的元素的集合。
声明数组
dataType[] arrayRefVar; // 推荐形式 or dataType arrayRefVar[]; // 也可以但是不推荐
创建数组
可以使用 new 关键字:arrayRefVar = new dataType[arraySize];
上面这句话做了两件事:
使用 dataType[arraySize] 创建了一个数组
把数组的引用赋给了 arrayRefVar 变量
你可以把声明和赋值放在一起:
dataType[] arrayRefVar = new dataType[arraySize];
也可以这样:
dataType[] arrayRefVar = {value0, value1, ..., valuek};
操作数组
一般情况下,使用循环来操作数组。举例:
public class TestArray { public static void main(String[] args) { double[] myList = {1.9, 2.9, 3.4, 3.5}; // Print all the array elements for (int i = 0; i < myList.length; i++) { System.out.println(myList[i] + " "); } // Summing all elements double total = 0; for (int i = 0; i < myList.length; i++) { total += myList[i]; } System.out.println("Total is " + total); // Finding the largest element double max = myList[0]; for (int i = 1; i < myList.length; i++) { if (myList[i] > max) max = myList[i]; } System.out.println("Max is " + max); } } // output 1.9 2.9 3.4 3.5 Total is 11.7 Max is 3.5
foreach 循环
JDK 1.5 引入了 foreach 增强型 for 循环,无须数组下标即可遍历数组。
举例:
public class TestArray { public static void main(String[] args) { double[] myList = {1.9, 2.9, 3.4, 3.5}; // Print all the array elements for (double element: myList) { System.out.println(element); } } } // output 1.9 2.9 3.4 3.5
数组作参数
public static void printArray(int[] array) { for (int i = 0; i < array.length; i++) { System.out.print(array[i] + " "); } }
可以这么调用:
printArray(new int[]{3, 1, 2, 6, 4, 2});
数组做返回值
public static int[] reverse(int[] list) { int[] result = new int[list.length]; for (int i = 0, j = result.length - 1; i < list.length; i++, j--) { result[j] = list[i]; } return result; }
Arrays 类
java.util.Arrays 类包含了很多的静态方法,这些方法可以用来对数组进行 排序,搜索,比较,以及填充元素。SN | Methods with Description |
---|---|
1 | public static int binarySearch(Object[] a, Object key) |
2 | public static boolean equals(long[] a, long[] a2) |
3 | public static void fill(int[] a, int val) |
4 | public static void sort(Object[] a) |
相关文章推荐
- Go语言入门教程之Arrays、Slices、Maps、Range操作简明总结
- 图学java基础篇之集合工具
- JAVA学习系列之一-搭建开发环境
- 【JAVA学习笔记】总结学习J2EE中一些值得研究的开源项目(转)
- Java学习之路:不走弯路,就是捷径
- Arrays使用方式,数组转换成List
- Java学习路线
- java成为移动互联网时代必学语言的六大理由
- 删除List里面元素的时候抛出UnsupportedOperationException异常
- java学习迷惘了怎么办,十几名网友分享的java学习技巧
- Java学习之路:不走弯路,就是捷径!【转】
- 插入法排序、选择排序、冒泡法、快速排序、堆排序的C实现
- 原则 1
- Arrays.asList的实现
- java基础加强学习笔记
- JAVA学习中容易混淆的几个知识点
- Framework Fundamentals 基本结构
- 我所不知道的php
- [转]20 issues of porting C++ code on the 64-bit platform
- 详细认识函数指针