Java——Arrays工具类介绍
来源:互联网 发布:外贸进出口软件 编辑:程序博客网 时间:2024/05/17 23:59
Arrays工具类的使用
Array工具类:用来操作数组(比如排序和搜索)的各种方法
常用方法:
使用二分法查找
Arrays.binarySearch(int[] array,int value);
数组内容转成字符串的形式输出
Array.toString(int[] array);
数组排序
Arrays.sort(int[] array);
复制指定的数组
Arrays.copyOf(int[] array,int length);
Arrays.copyOf(int[] arrray,int from,int to);
System.arraycopy(Object src,int srcPos,Object dest,int destPos,int length);
判断两个数组是否相等
Arrays.equals();
使用指定元素填充数组
Arrays.fill();
import java.util.Arrays;public class test{ public static void main(String[] args){ int[] num = {45,65,76,87,98,90}; //二分查找 int index = Arrays.binarySearch(num,98); System.out.println("找到的下标是"+index); //输出数组 for(int n:num){ System.out.println(n); } //在测试输出数据时,可以使用toString方法,更加方便 System.out.println(Arrays.toString(num)); //排序 int[] num2 = {10,32,11,44,54,32,15}; Arrays.sort(num2);//使用的是快速排序 System.out.println(Arrays.toString(num2)); //复制指定的数组 //num2中有7个元素,下面这行代表创建了一个新的数组,长度是10,将num2的7位复制到num3中 int[] num3 = Arrays.copyOf(num2,10); System.out.println(Arrays.toString(num3)); //截取指定长度复制 //Arrays.copyOf(int[] arrray,int from,int to); //System.arraycopy(Object src,int srcPos,Object dest,int destPos,int length); //五个参数:原数组,原数组的起始位置,目标数组,目标数组的起始位置,要复制的长度 int[] newNum = new int[num2.length]; System.arraycopy(num2,0,newNum,0,num2.length); System.out.println(Arrays.toString(newNum)); //小结:数组的复制: /* 效率由高到低排序是:System.arraycopy -> Arrays.copyOf -> for循环 */ //判断两个数组的值是否相等 System.out.println(Arrays.equals(num2,newNum)); //填充数组,把0填充到newNum中 Arrays.fill(newNum,0); System.out.println(Arrays.toString(newNum)); }}
阅读全文
2 0
- Java——Arrays工具类介绍
- java Arrays工具类
- java Arrays工具类
- Java-Arrays工具类
- JAVA——用于操作数组的工具类Arrays
- java集合(6)——数组工具类Arrays
- 黑马程序员—JAVA数组工具类Arrays
- 黑马程序员—Java工具类(Collections、Arrays)
- Java 数组工具类-Arrays
- Java 数组工具类 Arrays
- 【java的Arrays工具类】
- Java-Arrays的工具类
- Java 数组工具类 Arrays
- java的Arrays工具类
- 0801 Java Arrays工具类
- 【Java基础】——集合工具类Collections和数组工具类Arrays
- Java——Arrays类
- 黑马程序员——Java之集合框架工具类Collections、Arrays以及Java新特性
- 中企动力助哈尔滨党史馆 政企联合深耕互联网平台
- css之dispaly:flex;多行多列
- visual studio 15.3 preview开始支持 MinGW and Cygwin
- hdu 1024 dp
- 安装坑爹依赖 之 node-sass
- Java——Arrays工具类介绍
- TensorlFlow中的一些坑
- python判断语句
- Difference (hdu5936——2016ccpc杭州站D题)
- Qt 学习之路 2(63):使用 QJson 处理 JSON
- leetcode刷题笔记
- poj 3225 Help with Intervals -线段树-延迟标记-区间交并补
- 674. Longest Continuous Increasing Subsequence
- mac-Linux安装MySQL