java array class tutorial java
이 튜토리얼은 Java의 Array 클래스와 java.util.arrays 클래스의 메서드와 함께 Array 클래스 메서드의 자세한 설명 및 예를 다룹니다.
Windows 7을위한 최고의 비디오 변환기
‘Arrays’클래스는‘java.util’패키지의 구성원입니다. 이것은 Java Collections 프레임 워크의 일부이며 Java 배열을 동적으로 생성, 액세스 및 조작하는 방법을 제공합니다.
Arrays 클래스에서 제공하는 모든 메서드는 본질적으로 정적이며 'Object'클래스의 메서드입니다. 메서드는 정적이므로 클래스 이름 자체를 사용하여 액세스 할 수 있습니다.
학습 내용 :
자바 어레이 클래스
Arrays 클래스는 Java 1.2에서 도입되었으며 여기에 포함 된 메소드는 검색, 정렬 등을 포함한 배열 조작에 주로 사용됩니다. arrays 클래스는 거의 모든 데이터 유형에 대해 오버로드 된 메소드를 제공합니다.
Arrays 클래스의 클래스 계층은 다음과 같습니다.
Arrays 클래스는 Object 클래스에서 확장되며 해당 메서드는 Object 클래스의 메서드입니다.
Arrays 클래스의 모든 메서드에 액세스하는 일반적인 구문은 다음과 같습니다.
Arrays.;
다음 섹션에서는 Arrays 클래스에서 제공하는 다양한 메서드를 나열합니다.
자바 배열 방법
다음 표에서는 Arrays 클래스에서 제공하는 다양한 메서드를 소개합니다. 여기에 주요 방법이 나열되어 있습니다. 대부분의 메서드는 모든 기본 형식에 대한 지원을 제공하기 위해 오버로드됩니다.
각 기능의 프로토 타입과 설명을 나열합니다. 그런 다음 다음 섹션에서는 프로그래밍 예제를 제공하여 몇 가지 중요한 방법을 설명합니다.
방법 이름 | 원기 | 기술 |
---|---|---|
static int binarySearch (double () a, int fromIndex, int toIndex, double key) | 이중 배열의 지정된 범위에서 키를 검색합니다. | |
asList | 정적 목록< T> asList (객체 () a) | 지정된 배열에서 목록 (고정 크기)을 반환합니다. |
바이너리 검색 이 방법은 이진 검색 알고리즘을 사용합니다. 다음 열에는 binarySearch 메서드의 다양한 오버로드가 표시됩니다. | static int binarySearch (byte () a, 바이트 키) | 바이트 배열에서 키를 검색합니다. |
static int binarySearch (byte () a, int fromIndex, int toIndex, byte key) | 바이트 배열의 지정된 범위에서 키를 검색합니다. | |
static int binarySearch (char () a, char 키) | 문자 배열에서 키 검색 | |
static int binarySearch (char () a, int fromIndex, int toIndex, char 키) | 문자 배열의 지정된 범위에서 키를 검색합니다. | |
static int binarySearch (double () a, double key) | 이중 배열에서 키를 검색합니다. | |
static int binarySearch (float () a, float 키) | 부동 소수점 배열에서 키 검색 | |
static int binarySearch (float () a, int fromIndex, int toIndex, float key) | 부동 배열의 지정된 범위에서 키를 검색합니다. | |
static int binarySearch (int () a, int 키) | int 배열에서 키를 검색합니다. | |
static int binarySearch (int () a, int fromIndex, int toIndex, int key) | int 배열의 지정된 범위에서 키를 검색합니다. | |
static int binarySearch (long () a, long 키) | 긴 배열에서 키를 검색합니다. | |
static int binarySearch (long () a, int fromIndex, int toIndex, long key) | 긴 배열의 지정된 범위에서 키를 검색합니다. | |
static int binarySearch (Object () a, 객체 키) | 객체 배열에서 키를 검색합니다. | |
static int binarySearch (Object () a, int fromIndex, int toIndex, Object key) | 객체 배열의 지정된 범위에서 키를 검색합니다. | |
static int binarySearch (short () a, short key) | 반바지 배열에서 키 검색 | |
static int binarySearch (short () a, int fromIndex, int toIndex, short key) | 단락 배열의 지정된 범위에서 키를 검색합니다. | |
static int binarySearch (T () a, T 키, 비교기 c) | 지정된 개체의 배열에서 키를 검색합니다. | |
static int binarySearch (T () a, int fromIndex, int toIndex, T key, Comparator c) | 개체 배열의 지정된 범위에서 키를 검색합니다. |
방법 이름 | 원기 | 기술 |
---|---|---|
static long () copyOf (long () 원본, int newLength) | 지정된 배열을 복사합니다. 필요한 경우 0을 자르거나 추가합니다. | |
복사본 이 메서드는 지정된 길이의 배열을 복사하는 데 사용됩니다. 다음 열에는이 메서드의 오버로드가 나열됩니다. | static boolean () copyOf (boolean () original, int newLength) | 지정된 배열을 복사합니다. 필요한 경우 'false'값을 자르거나 추가합니다. |
정적 byte () copyOf (byte () 원본, int newLength) | 지정된 배열을 복사합니다. 필요한 경우 0을 자르거나 추가합니다. | |
static char () copyOf (char () original, int newLength) | 지정된 배열을 복사합니다. 필요한 경우 null을 자르거나 추가합니다. | |
static double () copyOf (double () original, int newLength) | 지정된 배열을 복사합니다. 필요한 경우 0을 자르거나 추가합니다. | |
static float () copyOf (float () original, int newLength) | 지정된 배열을 복사합니다. 필요한 경우 0을 자르거나 추가합니다. | |
static int () copyOf (int () original, int newLength) | 지정된 배열을 복사합니다. 필요한 경우 0을 자르거나 추가합니다. | |
static short () copyOf (short () original, int newLength) | 지정된 배열을 복사합니다. 필요한 경우 0을 자르거나 추가합니다. | |
정적 T () copyOf (T () 원본, int newLength) | 지정된 배열을 복사합니다. 필요한 경우 null을 자르거나 추가합니다. | |
정적 T () copyOf (U () 원본, int newLength, ClassnewType) | 지정된 배열을 복사합니다. 필요한 경우 null을 자르거나 추가합니다. | |
copyOfRange 이 메서드는 배열의 지정된 범위를 복사하는 데 사용됩니다. 이 메서드의 오버로드는 다음 열에 나와 있습니다. | static boolean () copyOfRange (boolean () original, int from, int to) | 지정된 범위의 배열을 새 배열로 복사합니다. |
static byte () copyOfRange (byte () original, int from, int to) | 지정된 범위의 배열을 새 배열로 복사합니다. | |
static char () copyOfRange (char () original, int from, int to) | 지정된 범위의 배열을 새 배열로 복사합니다. | |
static double () copyOfRange (double () original, int from, int to) | 지정된 범위의 배열을 새 배열로 복사합니다. | |
static float () copyOfRange (float () original, int from, int to) | 지정된 범위의 배열을 새 배열로 복사합니다. | |
static int () copyOfRange (int () original, int from, int to) | 지정된 범위의 배열을 새 배열로 복사합니다. | |
static long () copyOfRange (long () original, int from, int to) | 지정된 범위의 배열을 새 배열로 복사합니다. | |
static short () copyOfRange (short () original, int from, int to) | 지정된 범위의 배열을 새 배열로 복사합니다. | |
정적 T () copyOfRange (T () 원본, int from, int to) | 지정된 범위의 배열을 새 배열로 복사합니다. | |
static T () copyOfRange (U () original, int from, int to, ClassnewType) | 지정된 범위의 배열을 새 배열로 복사합니다. |
방법 이름 | 원기 | 기술 |
---|---|---|
정적 부울 equals (double () a, double () a2) | 지정된 두 double 배열이 같으면 true를 반환합니다. | |
deepEquals | 정적 부울 deepEquals (Object () a1, Object () a2) | 지정된 두 배열이 완전히 동일한 지 확인합니다. |
deepHashCode | 정적 intdeepHashCode (Object () a) | 지정된 배열의 해시 코드를 반환합니다. |
deepToString | static StringdeepToString (Object () a) | 지정된 배열의 '깊은 내용'을 문자열로 반환합니다. |
같음 지정된 두 배열이 같은지 확인합니다. | 정적 부울 같음 (boolean () a, boolean () a2) | 지정된 두 부울 배열이 같으면 true를 반환합니다. |
정적 부울 같음 (byte () a, byte () a2) | 지정된 두 바이트 배열이 같으면 true를 반환합니다. | |
정적 부울 같음 (char () a, char () a2) | 지정된 두 문자 배열이 같으면 true를 반환합니다. | |
정적 부울 같음 (float () a, float () a2) | 지정된 두 개의 float 배열이 같으면 true를 반환합니다. | |
정적 부울 같음 (int () a, int () a2) | 지정된 두 int 배열이 같으면 true를 반환합니다. | |
정적 부울 equals (long () a, long () a2) | 지정된 두 개의 long 배열이 같으면 true를 반환합니다. | |
정적 부울 같음 (Object () a, Object () a2) | 지정된 두 Object 배열이 같으면 true를 반환합니다. | |
정적 부울 같음 (short () a, short () a2) | 지정된 두 개의 짧은 배열이 같으면 true를 반환합니다. |
방법 이름 | 원기 | 기술 |
---|---|---|
static void fill (double () a, double val) | double 배열을 지정된 double 값으로 채 웁니다. | |
가득 따르다 지정된 값으로 배열 (모든 요소)을 채 웁니다. 다음 열은이 함수에 대한 과부하를 제공합니다. | static void fill (boolean () a, boolean val) | 부울 배열을 지정된 부울 값으로 채 웁니다. |
static void fill (boolean () a, int fromIndex, int toIndex, boolean val) | 부울 배열의 지정된 범위에 부울 값을 할당합니다. | |
static void fill (byte () a, byte val) | 지정된 바이트 값으로 바이트 배열을 채 웁니다. | |
static void fill (byte () a, int fromIndex, int toIndex, byte val) | 주어진 범위에서 지정된 바이트 값으로 바이트 배열을 채 웁니다. | |
static void fill (char () a, char val) | char 배열을 지정된 char 값으로 채 웁니다. | |
static void fill (char () a, int fromIndex, int toIndex, char val) | char 배열 범위를 지정된 char 값으로 채 웁니다. | |
static void fill (double () a, int fromIndex, int toIndex, double val) | double 배열의 지정된 범위에 double 값을 할당합니다. | |
static void fill (float () a, float val) | float 배열의 지정된 범위에 float 값을 할당합니다. | |
static void fill (float () a, int fromIndex, int toIndex, float val) | float 배열의 지정된 범위에 float 값을 할당합니다. | |
static void fill (int () a, int val) | int 배열에 int 값을 할당합니다. | |
static void fill (int () a, int fromIndex, int toIndex, int val) | int 배열의 지정된 범위에 int 값을 할당합니다. | |
static void fill (long () a, int fromIndex, int toIndex, long val) | long 배열의 지정된 범위에 long 값을 할당합니다. | |
static void fill (long () a, long val) | long 배열에 long 값을 할당합니다. | |
static void fill (Object () a, int fromIndex, int toIndex, Object val) | Object 배열의 지정된 범위에 Object 참조를 할당합니다. | |
static void fill (Object () a, Object val) | 지정된 objectarray에 Object 참조를 할당합니다. | |
static void fill (short () a, int fromIndex, int toIndex, short val) | short 배열의 지정된 범위에 short 값을 할당합니다. | |
static void fill (short () a, short val) | 지정된 short 배열에 short 값을 할당합니다. |
방법 이름 | 원기 | 기술 |
---|---|---|
정적 무효 정렬 (float () a) | float 배열을 숫자 오름차순으로 정렬합니다. | |
종류 메서드에 매개 변수로 전달 된 배열을 정렬합니다. 과부하는 다음 열에 나와 있습니다. | 정적 무효 정렬 (바이트 () a) | 바이트 배열을 숫자로 정렬합니다. |
static void sort (byte () a, int fromIndex, int toIndex) | 배열의 요소 범위를 정렬합니다. | |
정적 무효 정렬 (char () a) | 문자 배열을 숫자 오름차순으로 정렬합니다. | |
static void sort (char () a, int fromIndex, int toIndex) | 배열의 요소 범위를 오름차순으로 정렬합니다. | |
정적 무효 정렬 (double () a) | 이중 배열을 오름차순으로 정렬합니다. | |
static void sort (double () a, int fromIndex, int toIndex) | 배열의 요소 범위를 오름차순으로 정렬합니다. | |
static void sort (float () a, int fromIndex, int toIndex) | 배열의 요소 범위를 오름차순으로 정렬합니다. | |
정적 무효 정렬 (int () a) | int 배열을 오름차순으로 정렬합니다. | |
static void sort (int () a, int fromIndex, int toIndex) | 배열의 요소 범위를 오름차순으로 정렬합니다. | |
정적 무효 정렬 (long () a) | 긴 배열을 오름차순으로 정렬합니다. | |
static void sort (long () a, int fromIndex, int toIndex) | 배열의 요소 범위를 오름차순으로 정렬합니다. | |
static void sort (Object () a) | 개체 배열을 오름차순으로 정렬합니다. 요소의 자연스러운 순서에 따라 정렬이 수행됩니다. | |
static void sort (Object () a, int fromIndex, int toIndex) | 지정된 범위를 개체 배열에서 오름차순으로 정렬합니다. 정렬은 요소의 자연스러운 순서에 따라 수행됩니다. | |
정적 무효 정렬 (short () a) | short 유형의 배열을 오름차순으로 정렬합니다. | |
static void sort (short () a, int fromIndex, int toIndex) | 배열의 요소 범위를 오름차순으로 정렬합니다. | |
정적 무효 정렬 (T () a, 비교기 c) | 지정된 개체 배열을 정렬합니다. 정렬 순서는 지정된 비교 자에 따라 유도됩니다. | |
static void sort (T () a, int fromIndex, int toIndex, Comparator c) | 비교기에서 지정한 순서대로 개체 배열에서 요소 범위를 정렬합니다. |
방법 이름 | 원기 | 기술 |
---|---|---|
정적 문자열 toString (long () a) | 긴 배열의 문자열 표현을 반환합니다. | |
toString 이 메서드는 주어진 배열의 문자열 표현을 반환합니다. 이 메서드의 다른 오버로드는 다음 열에 나와 있습니다. | 정적 문자열 toString (boolean () a) | 부울 배열의 문자열 표현을 반환합니다. |
정적 문자열 toString (byte () a) | 바이트 배열의 문자열 표현을 반환합니다. | |
정적 문자열 toString (char () a) | 문자 배열의 문자열 표현을 반환합니다. | |
정적 문자열 toString (double () a) | 이중 배열의 문자열 표현을 반환합니다. | |
정적 문자열 toString (float () a) | float 배열의 문자열 표현을 반환합니다. | |
정적 문자열 toString (int () a) | int 배열의 문자열 표현을 반환합니다. | |
정적 문자열 toString (Object () a) | 객체 배열의 문자열 표현을 반환합니다. | |
정적 문자열 toString (short () a) | 짧은 배열의 문자열 표현을 반환합니다. |
방법 이름 | 원기 | 기술 |
---|---|---|
static int hashCode (long () a) | 긴 배열의 내용에 대한 해시 코드를 반환합니다. | |
해시 코드 이 메서드는 지정된 배열 내용의 hashCode를 반환합니다. 오버로드 된 메서드는 다음 열에 나와 있습니다. | static int hashCode (boolean () a) | 부울 배열 내용의 해시 코드를 반환합니다. |
static int hashCode (byte () a) | 바이트 배열 내용의 해시 코드를 반환합니다. | |
static int hashCode (char () a) | 문자 배열 내용의 해시 코드를 반환합니다. | |
static int hashCode (double () a) | 이중 배열 내용의 해시 코드를 반환합니다. | |
정적 int hashCode (float () a) | float 배열 내용의 해시 코드를 반환합니다. | |
정적 int hashCode (int () a) | int 배열 내용의 해시 코드를 반환합니다. | |
static int hashCode (Object () a) | 객체 배열의 내용에 대한 해시 코드를 반환합니다. | |
static int hashCode (short () a) | 짧은 배열의 내용에 대한 해시 코드를 반환합니다. |
위의 표는 Arrays 클래스가 제공하는 모든 메서드를 보여줍니다. 이들 중 대부분은 다양한 기본 유형에 대해 오버로드됩니다.
이러한 방법 중 일부에 대해 자세히 설명하겠습니다.
# 1) asList
원기: 정적 목록 asList (Object () a)
매개 변수 : a – 목록이 지원되는 개체의 배열.
반환 값 : 목록 => 지정된 배열의 고정 크기 목록
기술: 인수로 제공된 배열이 지원하는 고정 크기 직렬화 가능 목록을 리턴합니다.
예:
import java.util.Arrays; import java.util.List; public class Main { public static void main(String() args) { String() months = {'January', 'February', 'March', 'April', 'May'}; // converted string array to a List using asList System.out.println('The string array converted to list:'); List month_list = Arrays.asList(months); System.out.println(month_list); } }
산출:
위 프로그램은 Arrays 클래스의 'asList'메소드 사용법을 보여줍니다. 여기에서는 문자열 배열을 선언하고이를 asList 메서드에 전달하여 목록을 얻었습니다.
# 2) 바이너리 검색
원기: static int binarySearch (int () a, int 키)
매개 변수 :
키를 검색 할 => 배열
검색 할 Key => 요소 값
반환 값 : 키가있는 int => position (인덱스), 그렇지 않으면 (-( '삽입 지점') – 1)을 반환합니다.
기술: 이진 검색 알고리즘을 사용하여 지정된 배열에서 지정된 키를 검색합니다. 이진 검색이 작동하려면 배열을 정렬해야합니다. 배열이 정렬되지 않으면 결과가 정의되지 않습니다. 또한 동일한 키 값에 대해 배열에 여러 위치가있는 경우 반환되는 위치가 보장되지 않습니다.
예:
import java.util.Arrays; import java.util.List; public class Main { public static void main(String() args) { // define the Array int numArr() = { 23,43,26,65,35,16,74,27,98 }; //sort the array first Arrays.sort(numArr); System.out.println('Input array:' + Arrays.toString(numArr)); int key = 35; //call binarySearch function to search a given key System.out.println('Key ' + key + ' found at index = ' + Arrays .binarySearch(numArr, key)); } }
산출:
위의 프로그램에서 먼저 입력 배열을 정렬합니다. binarySearch의 경우 배열이 정렬되어야하기 때문입니다. 그런 다음 검색 할 배열과 키가‘binarySearch’메서드에 전달됩니다. 키를 찾은 색인이 출력에 표시됩니다.
원기: static int binarySearch (int () a, int fromIndex, int toIndex, int key)
매개 변수 :
검색 할 a => 배열
fromIndex => 키를 검색 할 범위의 시작 인덱스
toIndex => 범위에있는 마지막 요소의 색인
key => 검색 할 키
반환 값 : 키 요소의 인덱스가 지정된 범위에 있습니다. 그렇지 않으면 (-( '삽입 지점') – 1)을 반환합니다.
기술: 이 binarySearch 오버로드는 지정된 배열 범위에서 키 값을 검색하고 발견 된 경우 키 요소의 인덱스 위치를 반환합니다. binarySearch가 작동하려면 배열과 범위를 정렬해야합니다. 정렬되지 않으면 결과가 정의되지 않습니다.
예:
import java.util.Arrays; import java.util.List; public class Main { public static void main(String() args) { int numArr() = { 23,43,26,65,35,16,74,27,98 }; // define the Array Arrays.sort(numArr); //sort the array first System.out.println('Input array:' + Arrays.toString(numArr)); int key = 35; //call binarySearch function to search a given key System.out.println('Key ' + key + ' found at index = ' + Arrays .binarySearch(numArr,3,7, key)); } }
산출:
위의 프로그램은 이전 프로그램과 동일하지만 binarySearch 메서드를 호출 할 때 검색을 수행 할 배열의 범위를 지정했습니다.
# 3) copyOf
원기: static int () copyOf (int () original, int newLength)
매개 변수 :
원본 => 복사 할 배열
newLength => 복사 된 배열의 길이
반환 값 : 원본에서 복사되고 지정된 길이에 따라 0으로 채워지거나 잘린 새 배열입니다.
기술: 배열 원본을 새 배열에 복사하고 지정된 길이에 따라 0으로 채우거나 자릅니다.
예:
import java.util.Arrays; public class Main { public static void main(String() args) { // define the Array String strArr() = {'Java', 'Python', 'Perl', 'C', 'Ruby'}; // print the original array System.out.println('Original String Array: ' + Arrays.toString(strArr)); //copy the array into new array using copyOf and print it System.out.println('Copied Array: ' + Arrays.toString( Arrays.copyOf(strArr, 5))); } }
산출:
위의 프로그램은 주어진 배열을 새 배열로 복사하는 Arrays 클래스의 'copyOf'메소드 사용을 보여줍니다. 위의 프로그램은 원래 문자열 배열을 새 배열로 복사합니다.
# 4) copyOfRange
원기: static int () copyOfRange (int () original, int from, int to)
매개 변수 :
원본 => 범위의 값을 복사 할 배열
From => 범위의 첫 번째 색인
To => 범위의 마지막 색인
반환 값 : 원하는 길이를 얻기 위해 0이 잘 리거나 패딩 된 지정된 범위의 값이있는 새 배열입니다.
기술: 지정된 배열에서 지정된 범위를 새 배열로 복사합니다. 배열의 시작 인덱스는 0에서 original.length 사이 여야합니다. 끝 인덱스는 배타적 일 수 있습니다.
예:
import java.util.Arrays; public class Main { public static void main(String() args) { // define the Array String strArr() = {'Java', 'Python', 'Perl', 'C', 'Ruby'}; // print the original array System.out.println('Original String Array: ' + Arrays.toString(strArr)); //copy the array into new array using copyOfRange and print it System.out.println('Copied Range of Array: ' + Arrays.toString( Arrays.copyOfRange(strArr,1,3))); } }
산출:
배열에서 특정 범위를 복사하고 새 배열을 형성하는 'copyOfRange'메서드를 사용하도록 이전 프로그램을 수정했습니다. 위의 프로그램에서는 1, 3과 같은 범위를 지정했습니다. 따라서 출력은 2 개의 요소로 구성된 새로운 배열을 보여줍니다.
# 5) 같음
원기: 정적 부울 같음 (int () a, int () a2)
매개 변수 :
...에 => 동일성을 테스트 할 첫 번째 배열
A2 => 동일성을 테스트 할 두 번째 어레이
반환 값 : 두 배열이 같으면 true를 반환합니다.
기술: 이 메서드는 두 배열이 동일한 지 확인하고 결과를 반환합니다. 두 배열의 요소 수가 같고 두 배열의 해당 요소가 같으면 두 배열이 같다고합니다.
예:
import java.util.Arrays; public class Main { public static void main(String() args) { // define two arrays, array_One and array_Two int() array_One = { 1, 3, 5, 7 }; int() array_Two = { 1, 3, 5, 7 }; //print the arrays System.out.println('array_One = ' + Arrays.toString(array_One)); System.out.println('array_Two = ' + Arrays.toString(array_Two)); //use equals method to check for equality of arrays booleanarray_equal = Arrays.equals(array_One, array_Two); //print the results if (array_equal) { System.out.println('equals method returns ' + array_equal + ', hence arrays array_One and array_Two are equal
'); }else { System.out.println('equals method returns ' + array_equal + ', hence arrays array_One and array_Two are not equal
'); } // define two more arrays, firstArray&secondArray int() firstArray = { 2, 4, 6, 8 }; int() secondArray = { 1, 3, 5, 7}; //display these arrays System.out.println('firstArray = ' + Arrays.toString(firstArray)); System.out.println('secondArray = ' + Arrays.toString(secondArray)); //use equals method to check equality of arrays boolean test_array = Arrays.equals(firstArray, secondArray); //print the results if (test_array) { System.out.println('equals method returns ' + test_array + ', hence arrays firstArray and secondArray are equal
'); }else { System.out.println('equals method returns ' + test_array + ', hence arrays firstArray and secondArray are not equal
'); } } }
산출:
위 프로그램은 'equals'방법을 보여줍니다. 여기에서는 두 세트의 배열을 사용하고 '같음'을 두 번 호출했습니다. equals에 대한 첫 번째 호출에서 두 배열은 동일하므로 메서드는 true를 반환합니다. equals에 대한 두 번째 호출에서 두 배열은 다르며 메서드는 false를 반환합니다.
# 6) 채우기
원기: static void fill (int () a, int val)
매개 변수 :
채워질 a => 배열
val => 배열의 모든 위치에 채워질 값
반환 값 : 없음
기술: 지정된 값으로 배열을 채 웁니다.
예:
import java.util.Arrays; public class Main { public static void main(String() args) { // define the array int() intArray = { 1, 3, 5, 7 }; //print original array System.out.println('The original array: ' + Arrays.toString(intArray)); //call fill method to fill the array with all zeros Arrays.fill(intArray, 0); //print altered array System.out.println('Array after call to fill:' + Arrays.toString(intArray)); } }
산출:
osi 모델에서 어떤 계층이 맨 아래에 있고 네트워크를 형성하는 하드웨어를 나타내는가?
위의 프로그램은 채우기 방법의 기본 버전을 보여줍니다. 여기서는 전체 배열을 다른 값으로 채 웁니다. 이 경우 배열을 모두 0으로 채웠습니다.
원기: static void fill (int () a, int fromIndex, int toIndex, int val)
매개 변수 :
범위를 채울 a => 배열
fromIndex => 범위의 시작 인덱스
toIndex => 범위의 끝 인덱스
val => 범위의 요소가 채워질 값
반환 값 : 없음
기술: 배열 'a'의 fromIndex에서 toIndex까지 지정된 범위를 지정된 값으로 채 웁니다. fromIndex = toIndex이면 채울 범위가 비어 있습니다.
예:
import java.util.Arrays; public class Main { public static void main(String() args) { // define the array int() intArray = { 1, 3, 5, 7, 9, 11, 13, 15,17}; //print original array System.out.println('The original array: ' + Arrays.toString(intArray)); //call fill method to fill the range (2,6) in the array with zeros Arrays.fill(intArray, 2, 6, 0); //print altered array System.out.println('Array after call to fill the range(2,6):' + Arrays.toString(intArray)); } }
산출:
이것은 다른 값으로 채워질 배열의 특정 범위를 지정하는 채우기 방법의 또 다른 버전입니다. 위의 프로그램에서 우리는 0으로 채워질 (2, 6) 범위를 지정했습니다. 다른 요소는 출력에 표시된 것과 동일하게 유지됩니다.
# 7) 정렬
원기: 정적 무효 정렬 (int () a)
매개 변수 : 정렬 할 a => 배열
반환 값 : 없음
기술: 이 메서드는 배열을 오름차순으로 정렬합니다.
예:
import java.util.Arrays; public class Main { public static void main(String() args) { // define the array int() intArray = {10,4,25,63,21,51,73,24,87,18}; //print original array System.out.println('The original array: ' + Arrays.toString(intArray)); //call sort method to sort the given array in ascending order Arrays.sort(intArray); //print altered array System.out.println('Sorted array:' + Arrays.toString(intArray)); } }
산출:
위 프로그램은 Arrays 클래스의 sort 메서드를 사용하여 정수 배열을 정렬하고 정렬 된 배열을 인쇄합니다.
원기: static void sort (int () a, int fromIndex, int toIndex)
매개 변수 :
범위를 정렬 할 a => 배열
fromIndex => 범위의 시작 색인
toIndex => 범위의 끝 인덱스
반환 값 : 없음
기술: fromIndex에서 toIndex까지 지정된 범위를 오름차순으로 정렬합니다. fromIndex = toIndex이면 정렬 할 범위가 비어 있습니다.
예:
import java.util.Arrays; public class Main { public static void main(String() args) { // define the array int() intArray = {10,4,25,63,21,51,73,24,87,18}; //print original array System.out.println('The original array: ' + Arrays.toString(intArray)); //call sort method to sort the given range in the array in ascending order Arrays.sort(intArray, 2, 7); //print altered array System.out.println('Sorted range(2,7) in the array:' + Arrays.toString(intArray)); } }
산출:
빈 파일 오프너 무료 다운로드 창
위 프로그램은 정렬 방법의 변형을 보여줍니다. 여기에서 배열이 정렬 될 범위를 지정할 수 있습니다. 이 범위를 벗어난 요소는 정렬되지 않습니다. 위의 프로그램에서 주어진 배열의 (2,7) 범위는 정렬 방법에서 정렬되도록 지정됩니다.
따라서 출력에서이 범위의 요소 만 오름차순으로 정렬 된 것을 볼 수 있습니다.
# 8) toString
원기: 정적 문자열 toString (int () a)
매개 변수 : 문자열 표현이 필요한 a => 배열
반환 값 : string => 배열의 문자열 표현
기술: 주어진 배열을 문자열 표현으로 변환합니다.
예:
import java.util.*; public class Main { public static void main(String() args) { //declare arrays of type int and double int() intArray = {10,20,30,40,50}; double() dblArray = {1.0,2.0,3.0,4.0,5.0}; System.out.println('String representation of int Array: '); //print string representation of int array using toString System.out.println(Arrays.toString(intArray)); System.out.println('
String representation of double Array: '); //print string representation of double array using toString System.out.println(Arrays.toString(dblArray)); } }
산출:
위의 예에서는 배열을 문자열 표현으로 변환하는 toString 메서드를 사용했습니다. 따라서이 방법을 설명하기 위해 int 및 double 유형의 배열 두 개를 사용했습니다. 그런 다음 toString 메서드를 사용하여이 배열 각각은 출력에 표시된 해당 문자열 표현으로 변환됩니다.
# 9) hashCode
원기: 정적 int hashCode (int () a)
매개 변수 : 해시 코드를 계산할 a => 배열.
반환 값 : int => 해시 코드 계산
기술: 이 메서드는 주어진 배열의 해시 코드를 반환합니다. 그만큼 해시 코드 의 자바 개체는 실제로 32 비트 숫자 (signed int)입니다. 해시 코드를 사용하면 해시 기반 구조를 사용하여 객체를 관리 할 수 있습니다.
해시 코드는 JVM에 의해 객체에 할당되며 일반적으로 두 객체가 서로 같지 않으면 두 객체가 동일한 해시 코드를 가지지 않는 한 고유합니다.
예:
import java.util.*; public class Main { public static void main(String() args) { //declare arrays of type int int() intArray = {10,20,30,40,50}; //print the input array System.out.println('The input Array: ' + Arrays.toString(intArray)); //get hashcode of the array using 'hashCode' method of array inthashCde = Arrays.hashCode(intArray); //print the hashCode System.out.println('The hashCode for input array:' + hashCde); } }
산출:
hashCode 메서드는 인수로 전달 된 지정된 배열의 해시 코드를 계산합니다.
자주 묻는 질문
Q # 1) java.util 배열이란 무엇입니까?
대답: java.util.Arrays 클래스는 java.lang.Object 클래스에서 확장됩니다. Arrays 클래스에는 배열을 목록으로 나타내는 메서드가 포함되어 있습니다. 또한 정렬, 검색, 배열을 문자열로 표시하는 등 배열을 조작하는 다양한 방법이 포함되어 있습니다.
Q # 2) Java의 배열 정렬에는 어떤 정렬이 사용됩니까?
대답: Java에서 Arrays 클래스의 정렬 방법은 두 가지 정렬 기술을 사용합니다. 기본 유형이 사용되는 경우 퀵 정렬을 사용하고 비교 가능한 인터페이스를 구현하는 객체를 사용하는 경우 병합 정렬을 사용합니다.
Q # 3) Java에서 Arrays.sort () 메소드는 무엇을합니까?
대답: Java의 Arrays.sort () 메서드에는 배열 정렬을 수행 할 수있는 다양한 오버로드가 있습니다. 다른 기본 데이터 유형의 배열을 정렬하기위한 과부하가 있습니다.
또한 Arrays.sort () 메서드에는 지정된 범위에서 배열을 정렬하기위한 다양한 오버로드가 있습니다. 이 외에도 Arrays.sort () 메서드를 사용하면 제공된 비교기에 따라 정렬 할 수도 있습니다.
Q # 4) 컬렉션 및 배열 클래스는 무엇입니까?
대답: 컬렉션은 본질적으로 동적이며 컬렉션 클래스는 컬렉션에서 작동하는 직접적인 메서드를 제공합니다. 배열은 본질적으로 정적이며 배열을 조작하는 메서드를 제공하는 Arrays 클래스를 가지고 있습니다.
그러나 이들은 직접적인 메서드가 아닙니다. 즉, 배열 객체는 이러한 메서드를 호출 할 수 없습니다. 대신 배열 개체가 이러한 메서드에 인수로 전달됩니다.
결론
Arrays 클래스는 java.util 패키지에 속하며 java.lang.Object 클래스에서 확장됩니다. Arrays 클래스에는 배열을 조작하는 데 사용되는 메서드가 포함되어 있습니다. 이러한 방법에는 배열 정렬, 배열의 특정 요소 검색, 특정 값으로 배열 채우기, 배열 비교 방법 등에 사용되는 방법이 포함됩니다.
이러한 각 메서드에는 프로그래머가 다른 데이터 형식의 배열과 일부 또는 전체 배열에서 이러한 메서드를 호출 할 수있는 다양한 오버로드가 있습니다.
이 자습서에서는 배열 클래스의 대부분의 메서드에 대해 설명했습니다. 또한 주요 방법에 대한 간략한 설명과 예를 보았습니다. 이러한 예는 다양한 데이터 유형에 대해 복제 할 수 있으며 사용자는 그대로 둡니다.
=> 처음부터 Java를 배우려면 여기를 방문하십시오.