Java知识碎片整理(1)——数组相关
2016-10-06 10:58
274 查看
2016/10/6
数组是最常见的一种数据结构,是同类型的,用一个标识符封装在一起的基本数据序列或对象序列(在Java中所有的东西都是对象,但在C++中可能是对象,结构体等)。
声明:
内存分配:
使用new关键字为数组分配内存时,整形数组各个元素的初始值均为0。
初始化:
二维数组:
二维数组遍历:
数组排序方法:
数组复制方法:
数组查询:
二分搜索法搜索指定数组:
数组排序算法:
冒泡排序:
直接选择排序:
比冒泡排序稍快
反转排序:
反转排序就是以相反的顺序把原有数组的内容重新排序
2017/2/3批注:
数组相关操作非常多也非常重要,排序,查找算法也是求职面试的必考内容。标记,阅读以下java.util.Arrays的源码,重写本篇博客。
数组是最常见的一种数据结构,是同类型的,用一个标识符封装在一起的基本数据序列或对象序列(在Java中所有的东西都是对象,但在C++中可能是对象,结构体等)。
数组使用:
声明——>内存分配——>初始化声明:
int arr[]; String arr2[];
内存分配:
arr=new int[5];
使用new关键字为数组分配内存时,整形数组各个元素的初始值均为0。
初始化:
int arr[]=new int[]{1,2,3,5,25}; int arr2[]={34,23,12,6};
二维数组:
int arr[][]; arr=new int[2][4];
二维数组遍历:
int b[][]=new int{{1},{2,3},{4,5,6}}; for(int i=0;i<b.length;i++){ for(int j=0;j<b[i].length;j++){ Systemm.out.print(b[i][j]); } System.out.println(); }
数组操作:java.util.Arrays类中包含着数组操作的方法。
填充替换数组元素:fill(type[] a,type value)
int arr[]=new int[5]; Arrays.fill(arr,8); for(int i=0;i<arr.length;i++){ System.out.println(arr[i]); }
数组排序方法:
sort(object)
数组复制方法:
copyOf(arr,int)
copyOfRange(arr,int fromIndex,int toIndex)
数组查询:
二分搜索法搜索指定数组:
binarySearch(object[] a,object K);
数组排序算法:
冒泡排序:
public void sort(int[] array){ for(int i=1;i<array.length;i++){ for (int j=0;j<array.length-i;j++){ if(array[j]>array[j+1]){ int temp=array[j]; array[j]=array[j]+1; array[j+1]=temp; } } } }
直接选择排序:
比冒泡排序稍快
public void sort(int[] array){ int index; for(int i=1;i<array.length;i++){ index=0; for{int j=1;j<array.length-i;j++}{ if(array[j]>array[index]){ index=j; } } int temp=array[array.length-i]; array[array.length-i]=array[index]; array[index]=temp; } }
反转排序:
反转排序就是以相反的顺序把原有数组的内容重新排序
public void reverseSort(int[] array){ int temp; int len=array.length; for(int i=0;i<len/2;i++){ temp=array[i]; array[i]=array[len-1-i]; array[len-1-i]=temp; } }
2017/2/3批注:
数组相关操作非常多也非常重要,排序,查找算法也是求职面试的必考内容。标记,阅读以下java.util.Arrays的源码,重写本篇博客。
相关文章推荐
- JAVA知识碎片整理-----数组
- 详解Java中的数组与字符串相关知识
- C++知识碎片整理(1)——数组作为函数输出值
- Java——协变数组和类型擦除以及泛型相关知识
- 整理Java基础知识--数组2
- java中数组的相关知识
- java学习(5) java 数组相关知识
- java中的字符串相关知识整理
- java基础知识记录--类相关语法 (摘自张孝祥整理java面试题)
- java中数组的相关知识小结(推荐)
- Java知识碎片整理(5)——static关键字与单例设计模式
- Java内存相关知识整理
- JAVA相关基础知识(收集,重新整理格式)
- 整理Java基础知识--数组1
- Java知识碎片整理(2)——异常处理
- java中的字符串相关知识整理
- java中关于异常得相关知识整理
- Java锁与性能相关知识复习与整理
- 知识碎片 Java面试题相关链接
- JAVA相关基础知识---2