>  기사  >  Java  >  자바 배열 도구 클래스의 실전 전투

자바 배열 도구 클래스의 실전 전투

高洛峰
高洛峰원래의
2017-01-11 14:46:131245검색

java.util.Arrays 클래스는 배열을 편리하게 조작할 수 있으며, 제공되는 모든 메소드는 정적입니다. 정적 메소드는 클래스의 객체가 아닌 클래스에 속합니다. 따라서 클래스 이름과 메서드 이름을 직접 사용하여 호출할 수 있습니다. 도구 클래스인 배열은 배열을 매우 잘 작동할 수 있습니다. 다음은 주로 사용되는 여러 기능을 소개합니다.

1.fill 메소드

fill 메소드는 주로 배열을 채우는 데 사용됩니다. 여기서는 가장 간단한 int 유형을 사용합니다(다른 유형과 동일)

fill을 살펴보세요. 배열 소스 코드

자바 배열 도구 클래스의 실전 전투

샘플 코드:

Java 코드

publicstaticvoidmain(String[] args) {
inta[]=newint[5];
//fill填充数组
Arrays.fill(a,1);
for(inti=0;i<5;i++)//输出5个1
System.out.println(a[i]);
}

부분 배열 소스 코드 채우기:

샘플:

Java 코드

publicstaticvoidmain(String[] args) {
inta[]=newint[5];
//fill填充数组
Arrays.fill(a,1,2,1);
for(inti=0;i<5;i++)//a[1]=1,其余默认为0
System.out.println(a[i]);
}

2. 정렬 방법

int 유형을 사용하여 배열을 정렬하는 것임을 메서드 이름에서 알 수 있습니다. , 다른 유형은 동일합니다.

은 전체 배열에 대해 동일한 정렬을 사용합니다. 예를 들어

Java 코드

publicstaticvoidmain(String[] args) {
inta[]={2,4,1,3,7};
Arrays.sort(a);
for(inti=0;i<5;i++)//升序
System.out.println(a[i]);
}


는 배열의 부분 정렬을 지정합니다.

Java 코드

publicstaticvoidmain(String[] args) {
inta[]={2,4,1,3,7};
Arrays.sort(a,1,4); //输出2,1,3,4,7
for(inti=0;i<5;i++)
System.out.println(a[i]);
}


3. equals 메소드

는 두 배열의 요소 값이 있는지 비교하는 데 사용됩니다. 같거나 int 유형 배열을 살펴보세요. 배열 소스 코드 보기


예:

Java 코드

publicstaticvoidmain(String[] args) {
inta[]={2,4,1,3,7};
inta1[]={2,4,1,5,7};
System.out.println(Arrays.equals(a1, a)); //输出false
}


4 .binarySearch 메소드

binarySearch 메소드를 통해 정렬된 배열에 대해 이진 검색 작업을 수행할 수 있습니다. 소스코드는 다음과 같습니다


예:

Java 코드

publicstaticvoidmain(String[] args) {
inta[]={2,4,1,3,7};
Arrays.sort(a);//先排序
System.out.println(Arrays.binarySearch(a, 4));//二分查找,输出3
}


5.copyof 메소드

배열을 복사합니다. Arrays의 copyOf() 메소드에서 반환된 배열은 새로운 배열 객체이므로 반환된 배열의 요소 값을 변경해도 원본 배열에는 영향을 미치지 않습니다.

예:

Java 코드

importjava.util.Arrays;
publicclassArrayDemo {
publicstaticvoidmain(String[] args) {
int[] arr1 = {1, 2, 3, 4, 5};
int[] arr2 = Arrays.copyOf(arr1, arr1.length);
for(inti = 0; i < arr2.length; i++)
System.out.print(arr2[i] + " ");
System.out.println();
}
}


위는 편집기에서 소개한 Java의 Arrays 도구 클래스를 실제로 구현한 것입니다. . 모든 분들께 도움이 되기를 바랍니다. 궁금한 점이 있으시면 메시지를 남겨주시면 편집자가 제 시간에 답변해 드리겠습니다. 또한 PHP 중국어 웹사이트를 지원해 주신 모든 분들께 감사드립니다!

Java의 배열 도구 클래스와 관련된 더 많은 실용적인 기사를 보려면 PHP 중국어 웹사이트를 주목하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.