Arrays 工具类的使用
文章目录
每博一文案
如果总因为生活的困难怨天尤人,那么未来负面情绪主要愈演愈烈。
这时候,不如换个角度想想,如果不能改变风的方向,就要想办法调整风帆
如果不能改变事情的结果,就要控制自己的情绪
你把工作中的不顺心带回家里,爱人做什么你都没好气,不仅你低落的情绪没有得到缓解,还让爱人受了委屈,被你影响,你把家庭中的坏情绪带到公司。
不仅影响你的工作效率和成果,还会让同事也陷入低沉的氛围,甚至被领导教训错失晋升的机会。
问题带来了情绪,但情绪从来不能解决问题。
—————— 一禅心灵庙语
- 操作数组的时候经常会用到 Arrays 工具类,这个类中封装了一些常用的方法供开发者直接使用
- 如下:
Arrays.toString ( )
- toString( ) 返回值:String ;功能:指定数组内容的字符串表示形式
代码:
import java.util.Arrays;
public class Strudy07 {
public static void main (String[] args) {
int[] arr = new int[]{1,2,3,4,5,6,7,8,9,10};
System.out.println(Arrays.toString(arr));
String str = Arrays.toString(arr);
System.out.println(str);
}
}
结果:
Arrays.deepToString ( )
- Arrays.deepToString( 二维数组对象) ;返回值 String ; 功能 :返回指定数组内容的字符串表示形式
代码:
public class Study07 {
/*对Arrays工具类的使用*/
// Arrays.deepToString(二维数组对象)
public static void main (String[] args) {
int[][] arr = new int[][] {{1,2,3},
{4,5,6},
{7,8,9},
{10},};
System.out.println(Arrays.deepToString(arr));
}
}
结果:
Arrays.sort ( )
- Arrays.sort (数组对象) ;返回值( void ) ; 功能:对指定的数组按数字升序进行排序
代码:
public class Strudy07 {
/*对Arrays工具类的使用*/
public static void main (String[] args) {
int[] arr = new int[]{1,6,3,6,7,2,4,5,9,8,10};
Arrays.sort(arr);
System.out.println(Arrays.toString(arr));
}
}
结果:
Arrays.binarySearch ( )
- Arrays.binarySearch (数组对象,查找元素) ;返回值 int(对应的下标位置) ;作用:在数组中搜索指定元素,返回元素对应的索引 (注意:利用二分法,在有序数组中搜索)
代码:
public class Study07 {
/*对Arrays工具类的使用*/
// Arrays.binarySearch(数组对象,查找元素)
public static void main(String[] args) {
int[] arr = new int[]{1,2,3,4,5,6,7,8,9,10};
int ret = Arrays.binarySearch(arr,10);
System.out.println(ret); // 找到返回下标
System.out.println(Arrays.binarySearch(arr,0)); // 没找到返回 负数
}
}
结果:
Arrays.copyOf ( )
- Arrays.copyOf ( 数组对象,指定长度) ;返回值 新数组 ;功能:复制指定的数组,副本具有指定的长度
代码:
public class Study07 {
/*对Arrays工具类的使用*/
// Arrays.copyOf(数组对象,指定长度)
public static void main (String[] args) {
int[] arr = new int[]{1,2,3,4,5,6,7,8,9,10};
int[] ret = Arrays.copyOf(arr,arr.length);
System.out.println("arr:"+Arrays.toString(arr));
System.out.println("ret:"+Arrays.toString(ret));
}
}
结果:
Arrays.epuals ( )
- Arrays.Epuals( 数组对象1, 数组对象2) ;返回值 boolean ;功能:如果两个指定数组相等,返回 true; 否则返回:false ;
代码:
public class Study07 {
/*对Arrays工具类的使用*/
// Arrays.equals(数组对象1,数组对象2)
public static void main (String[] args) {
int[] arr = new int[]{1,2,3,4,5,6,7,8,9,10};
int[] arr2 = new int[]{1,2,3,4,5,6,7,8,9,10};
int[] arr3 = new int[]{0,0,0,0,0,0,0,0,0,0};
System.out.println("arr:arr2= "+Arrays.equals(arr,arr2));
System.out.println("arr:arr3= "+Arrays.equals(arr,arr3));
}
}
结果:
最后:
限于自身水平,其中存在的错误,期望大家给予指教,韩信点兵——多多益善!谢谢大家,后会有期,江湖再见。