码迷,mamicode.com
首页 > 其他好文 > 详细

Array

时间:2019-12-29 18:16:09      阅读:67      评论:0      收藏:0      [点我收藏+]

标签:list   静态方法   数字   实现   集合   rar   original   binary   规则   



数组是一个相同类型的变量的集合,注意数组是长度固定的,而且本身也属于引用类型

之前说过字符串和数组经常使用,所以这里先讲一下下字符串和字符数组互转

//字符数组转成字符串
char[] arr = {'a','b','c','d','e','f'};
String b = new String(arr);
System.out.println(b);

//字符串转字符数组
char[] c = b.toCharArray();
for(int i = 0;i < c.length;i++){
    System.out.println(c[i]);
}


声明创建数组

//静态声明
int[] arr = {1,2,3,4,6};
int[] arr = new int[]{1,2,3,4,5,6}

//动态声明
int[] arr = new int[10] //声明长度,不可少
arr[0] = 10 //手动赋值


二维数组

Java 并不直接支持二维数组,但也有方法解决,就是数组的元素再存储一个数组,这样就实现了二维数组了

//用这种方式创建数组,一维的大小是必须声明的
int[][] arr = new int[10][];

//不规则二维数组
int[][] arr = new int[2][]
arr[0] = new int[10];
arr[1] = new int[5];


Arrays工具类

其中包含了已经实现了的数组各种操作,里面都是静态方法,可以直接调用

常用方法

返回值 函数名 解释
List asList(T... a) 返回由指定数组支持的固定大小的集合
int binarySearch(char[] a, char key) 前提是排好序,用二分法搜索,返回下标
char[] copyOf(char[] original, int newLength) 复制指定的数组,截断或填充空字符
boolean equals(char[] a, char[] a2) 如果两个指定的字符数组彼此
void fill(char[] a, char val) 将char值分配给char数组的每个元素
void sort(int[] a) 按照数字顺序排列指定的数组
void parallelSort(int[] a) 按照数字顺序排列指定的数组,并发提高性能




Array

标签:list   静态方法   数字   实现   集合   rar   original   binary   规则   

原文地址:https://www.cnblogs.com/Howlet/p/12115625.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!