>  기사  >  Java  >  Java에서 Arrays 클래스를 사용하는 방법은 무엇입니까?

Java에서 Arrays 클래스를 사용하는 방법은 무엇입니까?

王林
王林앞으로
2023-04-21 20:22:151309검색

1. 설명

이 클래스에는 배열 작업(예: 정렬 및 검색)에 사용되는 다양한 메서드가 포함되어 있습니다. 이 클래스에는 배열을 목록으로 볼 수 있는 정적 팩토리도 포함되어 있습니다.

별도의 언급이 없는 한, 지정된 배열 참조가 null인 경우 이 클래스의 메서드는 NullPointerException을 발생시킵니다.

2. 일반적으로 사용되는 방법

배열에 값 지정: 채우기 방법

배열 정렬: 정렬 방법은 배열을 오름차순으로 비교합니다.

: 같음 방법은 배열의 요소 값이 다음과 같은지 비교합니다. 동등

배열 요소 찾기: BinarySearch 메서드는 정렬된 숫자 배열에 대해 이진 검색 작업을 수행할 수 있습니다

3. 예

public static void main(String[] args) {
// TODO Auto-generated method stub
 
int[] a=new int[10];  
Arrays.fill(a, 5);        //Arrays自带的填充函数
System.out.println(Arrays.toString(a));   //不能直接输出a.toString(),会有乱码!
for(int i=0;i<a.length;++i)
{
a[i]=i*2;
}
int[] b=Arrays.copyOf(a, 12);     //够了就截断,不够就补零
System.out.println(Arrays.toString(b));
int[] c=Arrays.copyOfRange(b, 0, 12);   //当然,也可以自定义选择的范围
System.out.println(Arrays.toString(c));
System.out.println(Arrays.binarySearch(b, 0)); //查找到第一个目标数的index,否则返回-1.
Arrays.sort(b);         //排序,默认升序排列
System.out.println(Arrays.toString(b));
if(!Arrays.equals(c, b))      //判断两数组是否相等,且这个判断是和顺序相关的!仅当元素一直且顺序一致时才返回true!
System.out.println("c != b");
else
System.out.println("c == b");
List<int[]> list=Arrays.asList(a);    //collections和arrays之间的转换!后续将深入讨论!
}
 
//OUTPUT
[5, 5, 5, 5, 5, 5, 5, 5, 5, 5]
[0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 0, 0]
[0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 0, 0]
0
[0, 0, 0, 2, 4, 6, 8, 10, 12, 14, 16, 18]
c != b

위 내용은 Java에서 Arrays 클래스를 사용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제