播放视频网站怎么做,网站开发需要做什么工作,专业的网络公司有哪些,大连seo计费系列文章目录 文章目录 系列文章目录Arrays简介Arrays各种方法toString代码示例binarySearch代码示例copyOf代码示例copyOfRange和fill代码示例sort代码示例 Arrays简介
操作数组的工具类。
Arrays各种方法 toString代码示例
int[]arr{1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
//to…系列文章目录 文章目录 系列文章目录Arrays简介Arrays各种方法toString代码示例binarySearch代码示例copyOf代码示例copyOfRange和fill代码示例sort代码示例 Arrays简介
操作数组的工具类。
Arrays各种方法 toString代码示例
int[]arr{1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
//toString:将数组变成字符出
System.out.println(-------------toString--------------------);
System.out.println(Arrays.toString(arr));点到toString内部可以发先是我们熟悉的StringBuilder()类。
public static String toString(int[] a) {if (a null)return null;int iMax a.length - 1;if (iMax -1)return [];StringBuilder b new StringBuilder();b.append([);for (int i 0; ; i) {b.append(a[i]);if (i iMax)return b.append(]).toString();b.append(, );}}binarySearch代码示例
//binarySearch:二分查找法查找元素
//细节1:二分查找的前提:数组中的元素必须是有序的数组中的元素必须是升序的
//细节2:如果要查找的元素是存在的那么返回的是真实的索引
//但是如果要查找的元素是不存在的返回的是-插入点-1
//疑问:为什么要减1呢?
//解释:如果此时我现在要查找数字0那么如果返回的值是-插入点就会出现问题了。
//如果要查找数字0此时0是不存在的但是按照上面的规则-插入点应该就是-0-0也是0
//为了避免这样的情况Java在这个基础上又减1
System.out.println(-----------------binarySearch----------------);
System.out.println(Arrays.binarySearch(arr,10));
System.out.println(Arrays.binarySearch(arr,2));
System.out.println(Arrays.binarySearch(arr,20));copyOf代码示例
//copyOf:拷贝数组
//参数一:老数组
//参数二:新数组的长度
//方法的底层会根据第二个参数来创建新的数组//如果新数组的长度是小于老数组的长度会部分拷贝
//如果新数组的长度是等于老数组的长度会完全拷贝
//如果新数组的长度是大于老数组的长度会补上默认初始值,此时为0
System.out.println(--------------copyOf------------------);
int[] newArr1 Arrays.copyOf(arr, 20);
System.out.println(Arrays.toString(newArr1));//[1,2,3,4,5,6,7,8,9,10]copyOfRange和fill代码示例
//copyOfRange:拷贝数组(指定范围)
//细节:包头不包尾包左不包右
int[]arr{0,1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
System.out.println(-------------------copyOfRange---------------------);
int[] newArr2 Arrays.copyOfRange(arr,0,9);
System.out.println(Arrays.toString(newArr2));//[0, 1, 2, 3, 4, 5, 6, 7, 8]
//fi11:填充数组
System.out.println(------------fill----------------------------------);
Arrays.fill(arr, 100);System.out.println(Arrays.toString(arr));//[100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]sort代码示例
//sort:排序。默认情况下给基本数据类型进行升序排列。底层使用的是快速排序。
System.out.println(--------------------sort-----);
int[] arr2{0, 1, 2, 3, 4, 5, 9, 7, 8, 88, 10};
Arrays.sort(arr2);
System.out.println(Arrays.toString(arr2));//[0, 1, 2, 3, 4, 5, 7, 8, 9, 10, 88]