|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
java.lang.Objectjava.util.Arrays
public class Arrays
이 클래스에는, 소트나 검색 등, 배열을 조작하기 위한 다양한 메소드가 있습니다. 또, 배열을 리스트로서 표시하기 위한 static 팩토리도 있습니다.
지정된 배열 참조가 null 의 경우, 그 이외의 처리가 명시되고 있는 경우를 제외해, 이 클래스의 메소드는 모두 NullPointerException 를 throw 합니다.
이 클래스에 있는 검색 메소드의 문서에는, 「구현」의 간단한 설명이 포함되어 있습니다. 이 설명은, 「스펙」의 일부에서는 없고 「구현 정보」라고 생각해 주세요. 구현자는, 스펙에 반하지 않는 한, 다른 알고리즘을 자유롭게 사용할 수 있습니다. 예를 들어,sort(Object[]) 가 사용하는 알고리즘은 머지 소트일 필요는 없습니다만, 「고정 (stable)」의 알고리즘이 아니면 안됩니다.
이 클래스는,Java Collections Framework 의 멤버입니다.
메소드의 개요 | ||
---|---|---|
static
|
asList (T... a)
지정된 배열에 연동하는 고정 사이즈의 리스트를 돌려줍니다. |
|
static int |
binarySearch (byte[] a,
byte key)
바이너리 서치 알고리즘을 사용해, 지정된 byte 치의 배열로부터 지정된 값을 검색합니다. |
|
static int |
binarySearch (byte[] a,
int fromIndex,
int toIndex,
byte key)
바이너리 서치 알고리즘을 사용해, 지정된 byte 치의 배열로부터 지정된 값의 범위를 검색합니다. |
|
static int |
binarySearch (char[] a,
char key)
바이너리 서치 알고리즘을 사용해, 지정된 char 값의 배열로부터 지정된 값을 검색합니다. |
|
static int |
binarySearch (char[] a,
int fromIndex,
int toIndex,
char key)
바이너리 서치 알고리즘을 사용해, 지정된 char 값의 배열로부터 지정된 값의 범위를 검색합니다. |
|
static int |
binarySearch (double[] a,
double key)
바이너리 서치 알고리즘을 사용해, 지정된 double 치의 배열로부터 지정된 값을 검색합니다. |
|
static int |
binarySearch (double[] a,
int fromIndex,
int toIndex,
double key)
바이너리 서치 알고리즘을 사용해, 지정된 double 치의 배열로부터 지정된 값의 범위를 검색합니다. |
|
static int |
binarySearch (float[] a,
float key)
바이너리 서치 알고리즘을 사용해, 지정된 float 치의 배열로부터 지정된 값을 검색합니다. |
|
static int |
binarySearch (float[] a,
int fromIndex,
int toIndex,
float key)
바이너리 서치 알고리즘을 사용해, 지정된 float 치의 배열로부터 지정된 값의 범위를 검색합니다. |
|
static int |
binarySearch (int[] a,
int key)
바이너리 서치 알고리즘을 사용해, 지정된 int 치의 배열로부터 지정된 값을 검색합니다. |
|
static int |
binarySearch (int[] a,
int fromIndex,
int toIndex,
int key)
바이너리 서치 알고리즘을 사용해, 지정된 int 치의 배열로부터 지정된 값의 범위를 검색합니다. |
|
static int |
binarySearch (long[] a,
int fromIndex,
int toIndex,
long key)
바이너리 서치 알고리즘을 사용해, 지정된 long 치의 배열로부터 지정된 값의 범위를 검색합니다. |
|
static int |
binarySearch (long[] a,
long key)
바이너리 서치 알고리즘을 사용해, 지정된 long 치의 배열로부터 지정된 값을 검색합니다. |
|
static int |
binarySearch (Object [] a,
int fromIndex,
int toIndex,
Object key)
바이너리 서치 알고리즘을 사용해, 지정된 배열의 범위로부터 지정된 객체를 검색합니다. |
|
static int |
binarySearch (Object [] a,
Object key)
바이너리 서치 알고리즘을 사용해, 지정된 배열로부터 지정된 객체를 검색합니다. |
|
static int |
binarySearch (short[] a,
int fromIndex,
int toIndex,
short key)
바이너리 서치 알고리즘을 사용해, 지정된 short 치의 배열로부터 지정된 값의 범위를 검색합니다. |
|
static int |
binarySearch (short[] a,
short key)
바이너리 서치 알고리즘을 사용해, 지정된 short 치의 배열로부터 지정된 값을 검색합니다. |
|
static
|
binarySearch (T[] a,
int fromIndex,
int toIndex,
T key,
Comparator <? super T> c)
바이너리 서치 알고리즘을 사용해, 지정된 배열의 범위로부터 지정된 객체를 검색합니다. |
|
static
|
binarySearch (T[] a,
T key,
Comparator <? super T> c)
바이너리 서치 알고리즘을 사용해, 지정된 배열로부터 지정된 객체를 검색합니다. |
|
static boolean[] |
copyOf (boolean[] original,
int newLength)
지정된 배열을 카피해, 그 카피가 지정된 길이가 되도록(듯이), 필요에 따라서 절약할까 false 로 패딩 합니다. |
|
static byte[] |
copyOf (byte[] original,
int newLength)
지정된 배열을 카피해, 그 카피가 지정된 길이가 되도록(듯이), 필요에 따라서 절약할까 제로로 패딩 합니다. |
|
static char[] |
copyOf (char[] original,
int newLength)
지정된 배열을 카피해, 그 카피가 지정된 길이가 되도록(듯이), 필요에 따라서 절약할까 null 문자로 패딩 합니다. |
|
static double[] |
copyOf (double[] original,
int newLength)
지정된 배열을 카피해, 그 카피가 지정된 길이가 되도록(듯이), 필요에 따라서 절약할까 제로로 패딩 합니다. |
|
static float[] |
copyOf (float[] original,
int newLength)
지정된 배열을 카피해, 그 카피가 지정된 길이가 되도록(듯이), 필요에 따라서 절약할까 제로로 패딩 합니다. |
|
static int[] |
copyOf (int[] original,
int newLength)
지정된 배열을 카피해, 그 카피가 지정된 길이가 되도록(듯이), 필요에 따라서 절약할까 제로로 패딩 합니다. |
|
static long[] |
copyOf (long[] original,
int newLength)
지정된 배열을 카피해, 그 카피가 지정된 길이가 되도록(듯이), 필요에 따라서 절약할까 제로로 패딩 합니다. |
|
static short[] |
copyOf (short[] original,
int newLength)
지정된 배열을 카피해, 그 카피가 지정된 길이가 되도록(듯이), 필요에 따라서 절약할까 제로로 패딩 합니다. |
|
static
|
copyOf (T[] original,
int newLength)
지정된 배열을 카피해, 그 카피가 지정된 길이가 되도록(듯이), 필요에 따라서 절약할까 null 로 패딩 합니다. |
|
static
|
copyOf (U[] original,
int newLength,
Class <? extends T[]> newType)
지정된 배열을 카피해, 그 카피가 지정된 길이가 되도록(듯이), 필요에 따라서 절약할까 null 로 패딩 합니다. |
|
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)
지정된 배열의 지정된 범위를 새로운 배열에 카피합니다. |
|
static
|
copyOfRange (T[] original,
int from,
int to)
지정된 배열의 지정된 범위를 새로운 배열에 카피합니다. |
|
static
|
copyOfRange (U[] original,
int from,
int to,
Class <? extends T[]> newType)
지정된 배열의 지정된 범위를 새로운 배열에 카피합니다. |
|
static boolean |
deepEquals (Object [] a1,
Object [] a2)
2 개의 지정된 배열이 서로 「심층에서 등가」인 경우,true 를 돌려줍니다. |
|
static int |
deepHashCode (Object [] a)
지정된 배열의 「심층 내용」에 근거하는 해시 코드를 돌려줍니다. |
|
static String |
deepToString (Object [] a)
지정된 배열의 「심층 내용」의 캐릭터 라인 표현을 돌려줍니다. |
|
static boolean |
equals (boolean[] a,
boolean[] a2)
지정된 2 개의 boolean 치의 배열이 서로 동등한 경우에 true 를 돌려줍니다. |
|
static boolean |
equals (byte[] a,
byte[] a2)
지정된 2 개의 byte 치의 배열이 서로 동등한 경우에 true 를 돌려줍니다. |
|
static boolean |
equals (char[] a,
char[] a2)
지정된 2 개의 char 값의 배열이 서로 동등한 경우에 true 를 돌려줍니다. |
|
static boolean |
equals (double[] a,
double[] a2)
지정된 2 개의 double 치의 배열이 서로 동등한 경우에 true 를 돌려줍니다. |
|
static boolean |
equals (float[] a,
float[] a2)
지정된 2 개의 float 치의 배열이 서로 동등한 경우에 true 를 돌려줍니다. |
|
static boolean |
equals (int[] a,
int[] a2)
지정된 2 개의 int 치의 배열이 서로 동등한 경우에 true 를 돌려줍니다. |
|
static boolean |
equals (long[] a,
long[] a2)
지정된 2 개의 long 치의 배열이 서로 동등한 경우에 true 를 돌려줍니다. |
|
static boolean |
equals (Object [] a,
Object [] a2)
지정된 2 개의 Object 의 배열이 서로 동등한 경우에 true 를 돌려줍니다. |
|
static boolean |
equals (short[] a,
short[] a2)
지정된 2 개의 short 치의 배열이 서로 동등한 경우에 true 를 돌려줍니다. |
|
static void |
fill (boolean[] a,
boolean val)
지정된 boolean 치의 배열의 각 요소에, 지정된 boolean 치를 대입합니다. |
|
static void |
fill (boolean[] a,
int fromIndex,
int toIndex,
boolean val)
boolean 치로 지정된 배열 중(안)에서, 지정된 범위에 있는 각 요소에, 지정된 boolean 치를 할당합니다. |
|
static void |
fill (byte[] a,
byte val)
지정된 byte 치의 배열의 각 요소에, 지정된 byte 치를 대입합니다. |
|
static void |
fill (byte[] a,
int fromIndex,
int toIndex,
byte val)
byte 치로 지정된 배열 중(안)에서, 지정된 범위에 있는 각 요소에, 지정된 byte 치를 할당합니다. |
|
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,
double val)
지정된 double 치의 배열의 각 요소에, 지정된 double 치를 대입합니다. |
|
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)
지정된 Object 의 배열의 각 요소에, 지정된 Object 참조를 대입합니다. |
|
static void |
fill (short[] a,
int fromIndex,
int toIndex,
short val)
short 치로 지정된 배열 중(안)에서, 지정된 범위에 있는 각 요소에, 지정된 short 치를 할당합니다. |
|
static void |
fill (short[] a,
short val)
지정된 short 치의 배열의 각 요소에, 지정된 short 치를 대입합니다. |
|
static int |
hashCode (boolean[] a)
지정된 배열의 내용에 근거하는 해시 코드를 돌려줍니다. |
|
static int |
hashCode (byte[] a)
지정된 배열의 내용에 근거하는 해시 코드를 돌려줍니다. |
|
static int |
hashCode (char[] a)
지정된 배열의 내용에 근거하는 해시 코드를 돌려줍니다. |
|
static int |
hashCode (double[] a)
지정된 배열의 내용에 근거하는 해시 코드를 돌려줍니다. |
|
static int |
hashCode (float[] a)
지정된 배열의 내용에 근거하는 해시 코드를 돌려줍니다. |
|
static int |
hashCode (int[] a)
지정된 배열의 내용에 근거하는 해시 코드를 돌려줍니다. |
|
static int |
hashCode (long[] a)
지정된 배열의 내용에 근거하는 해시 코드를 돌려줍니다. |
|
static int |
hashCode (Object [] a)
지정된 배열의 내용에 근거하는 해시 코드를 돌려줍니다. |
|
static int |
hashCode (short[] a)
지정된 배열의 내용에 근거하는 해시 코드를 돌려줍니다. |
|
static void |
sort (byte[] a)
지정된 byte 치의 배열을 수치의 승순으로 소트 합니다. |
|
static void |
sort (byte[] a,
int fromIndex,
int toIndex)
지정된 byte 치의 배열을 수치의 승순으로 소트 합니다. |
|
static void |
sort (char[] a)
지정된 char 값의 배열을 수치의 승순으로 소트 합니다. |
|
static void |
sort (char[] a,
int fromIndex,
int toIndex)
지정된 char 값의 배열을 수치의 승순으로 소트 합니다. |
|
static void |
sort (double[] a)
지정된 double 치의 배열을 수치의 승순으로 소트 합니다. |
|
static void |
sort (double[] a,
int fromIndex,
int toIndex)
지정된 double 치의 배열을 수치의 승순으로 소트 합니다. |
|
static void |
sort (float[] a)
지정된 float 치의 배열을 수치의 승순으로 소트 합니다. |
|
static void |
sort (float[] a,
int fromIndex,
int toIndex)
지정된 float 치의 배열을 수치의 승순으로 소트 합니다. |
|
static void |
sort (int[] a)
지정된 int 치의 배열을 수치의 승순으로 소트 합니다. |
|
static void |
sort (int[] a,
int fromIndex,
int toIndex)
지정된 int 치의 배열을 수치의 승순으로 소트 합니다. |
|
static void |
sort (long[] a)
지정된 long 치의 배열을 수치의 승순으로 소트 합니다. |
|
static void |
sort (long[] a,
int fromIndex,
int toIndex)
지정된 long 치의 배열을 수치의 승순으로 소트 합니다. |
|
static void |
sort (Object [] a)
요소자연 순서부에 따라, 지정된 객체의 배열을 승순으로 소트 합니다. |
|
static void |
sort (Object [] a,
int fromIndex,
int toIndex)
요소자연 순서부에 따라, 지정된 객체의 배열의 지정된 범위를 승순으로 소트 합니다. |
|
static void |
sort (short[] a)
지정된 short 치의 배열을 수치의 승순으로 소트 합니다. |
|
static void |
sort (short[] a,
int fromIndex,
int toIndex)
지정된 short 치의 배열을 수치의 승순으로 소트 합니다. |
|
static
|
sort (T[] a,
Comparator <? super T> c)
지정된 Comparator가 가리키는 순서에 따라, 지정된 객체의 배열을 소트 합니다. |
|
static
|
sort (T[] a,
int fromIndex,
int toIndex,
Comparator <? super T> c)
지정된 Comparator의 차례에 따라서, 지정된 객체의 배열의 지정 범위를 승순으로 소트 합니다. |
|
static String |
toString (boolean[] a)
지정된 배열의 캐릭터 라인 표현을 돌려줍니다. |
|
static String |
toString (byte[] a)
지정된 배열의 캐릭터 라인 표현을 돌려줍니다. |
|
static String |
toString (char[] a)
지정된 배열의 캐릭터 라인 표현을 돌려줍니다. |
|
static String |
toString (double[] a)
지정된 배열의 캐릭터 라인 표현을 돌려줍니다. |
|
static String |
toString (float[] a)
지정된 배열의 캐릭터 라인 표현을 돌려줍니다. |
|
static String |
toString (int[] a)
지정된 배열의 캐릭터 라인 표현을 돌려줍니다. |
|
static String |
toString (long[] a)
지정된 배열의 캐릭터 라인 표현을 돌려줍니다. |
|
static String |
toString (Object [] a)
지정된 배열의 캐릭터 라인 표현을 돌려줍니다. |
|
static String |
toString (short[] a)
지정된 배열의 캐릭터 라인 표현을 돌려줍니다. |
클래스 java.lang. Object 로부터 상속된 메소드 |
---|
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait |
메소드의 상세 |
---|
public static void sort(long[] a)
a
- 소트 되는 배열public static void sort(long[] a, int fromIndex, int toIndex)
소트 알고리즘은 조정된 퀵 소트로, 「Software-Practice and Experience, Vol. 23(11)」(1993 년 11 월)의 1249 ~ 1265 페이지의 Jon L. Bentley 와 M. Douglas McIlroy 에 의한 「Engineering a Sort Function」라고 하는 기사로부터 응용한 것입니다. 이 알고리즘은, 다른 퀵 소트 알고리즘에서는 n 의 제곱의 퍼포먼스에 저하시키는 많은 데이터 세트로, n*log(n)의 퍼포먼스를 제공합니다.
a
- 소트 되는 배열fromIndex
- 소트 되는 최초의 요소 (범위내)의 인덱스toIndex
- 소트 되는 마지막 요소 (범위외)의 인덱스
IllegalArgumentException
- fromIndex > toIndex 의 경우
ArrayIndexOutOfBoundsException
- fromIndex < 0 또는 toIndex > a.length 의 경우public static void sort(int[] a)
a
- 소트 되는 배열public static void sort(int[] a, int fromIndex, int toIndex)
소트 알고리즘은 조정된 퀵 소트로, 「Software-Practice and Experience, Vol. 23(11)」(1993 년 11 월)의 1249 ~ 1265 페이지의 Jon L. Bentley 와 M. Douglas McIlroy 에 의한 「Engineering a Sort Function」라고 하는 기사로부터 응용한 것입니다. 이 알고리즘은, 다른 퀵 소트 알고리즘에서는 n 의 제곱의 퍼포먼스에 저하시키는 많은 데이터 세트로, n*log(n)의 퍼포먼스를 제공합니다.
a
- 소트 되는 배열fromIndex
- 소트 되는 최초의 요소 (범위내)의 인덱스toIndex
- 소트 되는 마지막 요소 (범위외)의 인덱스
IllegalArgumentException
- fromIndex > toIndex 의 경우
ArrayIndexOutOfBoundsException
- fromIndex < 0 또는 toIndex > a.length 의 경우public static void sort(short[] a)
a
- 소트 되는 배열public static void sort(short[] a, int fromIndex, int toIndex)
소트 알고리즘은 조정된 퀵 소트로, 「Software-Practice and Experience, Vol. 23(11)」(1993 년 11 월)의 1249 ~ 1265 페이지의 Jon L. Bentley 와 M. Douglas McIlroy 에 의한 「Engineering a Sort Function」라고 하는 기사로부터 응용한 것입니다. 이 알고리즘은, 다른 퀵 소트 알고리즘에서는 n 의 제곱의 퍼포먼스에 저하시키는 많은 데이터 세트로, n*log(n)의 퍼포먼스를 제공합니다.
a
- 소트 되는 배열fromIndex
- 소트 되는 최초의 요소 (범위내)의 인덱스toIndex
- 소트 되는 마지막 요소 (범위외)의 인덱스
IllegalArgumentException
- fromIndex > toIndex 의 경우
ArrayIndexOutOfBoundsException
- fromIndex < 0 또는 toIndex > a.length 의 경우public static void sort(char[] a)
a
- 소트 되는 배열public static void sort(char[] a, int fromIndex, int toIndex)
소트 알고리즘은 조정된 퀵 소트로, 「Software-Practice and Experience, Vol. 23(11)」(1993 년 11 월)의 1249 ~ 1265 페이지의 Jon L. Bentley 와 M. Douglas McIlroy 에 의한 「Engineering a Sort Function」라고 하는 기사로부터 응용한 것입니다. 이 알고리즘은, 다른 퀵 소트 알고리즘에서는 n 의 제곱의 퍼포먼스에 저하시키는 많은 데이터 세트로, n*log(n)의 퍼포먼스를 제공합니다.
a
- 소트 되는 배열fromIndex
- 소트 되는 최초의 요소 (범위내)의 인덱스toIndex
- 소트 되는 마지막 요소 (범위외)의 인덱스
IllegalArgumentException
- fromIndex > toIndex 의 경우
ArrayIndexOutOfBoundsException
- fromIndex < 0 또는 toIndex > a.length 의 경우public static void sort(byte[] a)
a
- 소트 되는 배열public static void sort(byte[] a, int fromIndex, int toIndex)
소트 알고리즘은 조정된 퀵 소트로, 「Software-Practice and Experience, Vol. 23(11)」(1993 년 11 월)의 1249 ~ 1265 페이지의 Jon L. Bentley 와 M. Douglas McIlroy 에 의한 「Engineering a Sort Function」라고 하는 기사로부터 응용한 것입니다. 이 알고리즘은, 다른 퀵 소트 알고리즘에서는 n 의 제곱의 퍼포먼스에 저하시키는 많은 데이터 세트로, n*log(n)의 퍼포먼스를 제공합니다.
a
- 소트 되는 배열fromIndex
- 소트 되는 최초의 요소 (범위내)의 인덱스toIndex
- 소트 되는 마지막 요소 (범위외)의 인덱스
IllegalArgumentException
- fromIndex > toIndex 의 경우
ArrayIndexOutOfBoundsException
- fromIndex < 0 또는 toIndex > a.length 의 경우public static void sort(double[] a)
<
의 릴레이션은, 모든 부동 소수점치에 관한 전체 순서부를 제공하지 않습니다. 이 부동 소수점치는 절대치가 다른 수치입니다만,-0. 0 == 0.0
은 true
이며, NaN 치는 모든 부동 소수점치나 그 자체와 비교해도, 그것 이하에서도 이상에서도 등치이기도 하지 않습니다. 소트를 진행시키기 위해서(때문에), 이 메소드는 수치의 승순을 확정하는 <
릴레이션을 사용하는 대신에,Double.compareTo(java.lang.Double)
가 실시하는 전체 순서부를 사용합니다. -0. 0
이 0.0
미만으로서 다루어져 NaN 가 다른 부동 소수점치보다 크다고 보이는 점으로써, 이 순서부는,<
릴레이션과는 다릅니다. 소트를 실시하기 위해서(때문에), 모든 NaN 치는 등가로 간주해집니다.
소트 알고리즘은 조정된 퀵 소트로, 「Software-Practice and Experience, Vol. 23(11)」(1993 년 11 월)의 1249 ~ 1265 페이지의 Jon L. Bentley 와 M. Douglas McIlroy 에 의한 「Engineering a Sort Function」라고 하는 기사로부터 응용한 것입니다. 이 알고리즘은, 다른 퀵 소트 알고리즘에서는 n 의 제곱의 퍼포먼스에 저하시키는 많은 데이터 세트로, n*log(n)의 퍼포먼스를 제공합니다.
a
- 소트 되는 배열public static void sort(double[] a, int fromIndex, int toIndex)
<
의 릴레이션은, 모든 부동 소수점치에 관한 전체 순서부를 제공하지 않습니다. 이 부동 소수점치는 절대치가 다른 수치입니다만,-0. 0 == 0.0
은 true
이며, NaN 치는 모든 부동 소수점치나 그 자체와 비교해도, 그것 이하에서도 이상에서도 등치이기도 하지 않습니다. 소트를 진행시키기 위해서(때문에), 이 메소드는 수치의 승순을 확정하는 <
릴레이션을 사용하는 대신에,Double.compareTo(java.lang.Double)
가 실시하는 전체 순서부를 사용합니다. -0. 0
이 0.0
미만으로서 다루어져 NaN 가 다른 부동 소수점치보다 크다고 보이는 점으로써, 이 순서부는,<
릴레이션과는 다릅니다. 소트를 실시하기 위해서(때문에), 모든 NaN 치는 등가로 간주해집니다.
소트 알고리즘은 조정된 퀵 소트로, 「Software-Practice and Experience, Vol. 23(11)」(1993 년 11 월)의 1249 ~ 1265 페이지의 Jon L. Bentley 와 M. Douglas McIlroy 에 의한 「Engineering a Sort Function」라고 하는 기사로부터 응용한 것입니다. 이 알고리즘은, 다른 퀵 소트 알고리즘에서는 n 의 제곱의 퍼포먼스에 저하시키는 많은 데이터 세트로, n*log(n)의 퍼포먼스를 제공합니다.
a
- 소트 되는 배열fromIndex
- 소트 되는 최초의 요소 (범위내)의 인덱스toIndex
- 소트 되는 마지막 요소 (범위외)의 인덱스
IllegalArgumentException
- fromIndex > toIndex 의 경우
ArrayIndexOutOfBoundsException
- fromIndex < 0 또는 toIndex > a.length 의 경우public static void sort(float[] a)
<
의 릴레이션은, 모든 부동 소수점치에 관한 전체 순서부를 제공하지 않습니다. 이 부동 소수점치는 절대치가 다른 수치입니다만,-0. 0f == 0.0f
는 true
이며, NaN 치는 모든 부동 소수점치나 그 자체와 비교해도, 그것 이하에서도 이상에서도 등치이기도 하지 않습니다. 소트를 진행시키기 위해서(때문에), 이 메소드는 수치의 승순을 확정하는 <
릴레이션을 사용하는 대신에,Float.compareTo(java.lang.Float)
가 실시하는 전체 순서부를 사용합니다. -0. 0f
가 0.0f
미만으로서 다루어져 NaN 가 다른 부동 소수점치보다 크다고 보이는 점으로써, 이 순서부는,<
릴레이션과는 다릅니다. 소트를 실시하기 위해서(때문에), 모든 NaN 치는 등가로 간주해집니다.
소트 알고리즘은 조정된 퀵 소트로, 「Software-Practice and Experience, Vol. 23(11)」(1993 년 11 월)의 1249 ~ 1265 페이지의 Jon L. Bentley 와 M. Douglas McIlroy 에 의한 「Engineering a Sort Function」라고 하는 기사로부터 응용한 것입니다. 이 알고리즘은, 다른 퀵 소트 알고리즘에서는 n 의 제곱의 퍼포먼스에 저하시키는 많은 데이터 세트로, n*log(n)의 퍼포먼스를 제공합니다.
a
- 소트 되는 배열public static void sort(float[] a, int fromIndex, int toIndex)
<
의 릴레이션은, 모든 부동 소수점치에 관한 전체 순서부를 제공하지 않습니다. 이 부동 소수점치는 절대치가 다른 수치입니다만,-0. 0f == 0.0f
는 true
이며, NaN 치는 모든 부동 소수점치나 그 자체와 비교해도, 그것 이하에서도 이상에서도 등치이기도 하지 않습니다. 소트를 진행시키기 위해서(때문에), 이 메소드는 수치의 승순을 확정하는 <
릴레이션을 사용하는 대신에,Float.compareTo(java.lang.Float)
가 실시하는 전체 순서부를 사용합니다. -0. 0f
가 0.0f
미만으로서 다루어져 NaN 가 다른 부동 소수점치보다 크다고 보이는 점으로써, 이 순서부는,<
릴레이션과는 다릅니다. 소트를 실시하기 위해서(때문에), 모든 NaN 치는 등가로 간주해집니다.
소트 알고리즘은 조정된 퀵 소트로, 「Software-Practice and Experience, Vol. 23(11)」(1993 년 11 월)의 1249 ~ 1265 페이지의 Jon L. Bentley 와 M. Douglas McIlroy 에 의한 「Engineering a Sort Function」라고 하는 기사로부터 응용한 것입니다. 이 알고리즘은, 다른 퀵 소트 알고리즘에서는 n 의 제곱의 퍼포먼스에 저하시키는 많은 데이터 세트로, n*log(n)의 퍼포먼스를 제공합니다.
a
- 소트 되는 배열fromIndex
- 소트 되는 최초의 요소 (범위내)의 인덱스toIndex
- 소트 되는 마지막 요소 (범위외)의 인덱스
IllegalArgumentException
- fromIndex > toIndex 의 경우
ArrayIndexOutOfBoundsException
- fromIndex < 0 또는 toIndex > a.length 의 경우public static void sort(Object [] a)
Comparable
인터페이스를 구현하고 있을 필요가 있습니다. 또, 배열의 모든 요소는, 「서로 비교 가능」이 아니면 안됩니다. 즉, 배열의 요소가 e1 및 e2 의 경우에,e1.compareTo(e2) 로 ClassCastException 를 throw 해야 하지는 않습니다. 이 소트는 고정인 것이 보증되고 있습니다. 즉, 소트를 실행해도, 동등의 요소의 순서는 바뀌지 않습니다.
소트 알고리즘은 수정 머지 소트입니다. 이 소트에서는, 하위의 사브리 파업에 있어서의 최고 레벨의 요소가 상위의 사브리 파업에 있어서의 최저 레벨의 요소보다 작은 경우, 머지는 생략 됩니다. 이 알고리즘은, 항상 n*log(n)의 퍼포먼스를 제공합니다.
a
- 소트 되는 배열
ClassCastException
- 배열에 「서로 비교 가능」이 아닌 요소 (예를 들어, 캐릭터 라인과 정수)가 있는 경우public static void sort(Object [] a, int fromIndex, int toIndex)
Comparable
인터페이스를 구현하고 있을 필요가 있습니다. 또, 범위의 모든 요소는, 「서로 비교 가능」이 아니면 안됩니다. 즉, 배열의 요소가 e1 및 e2 인 경우에,e1.compareTo(e2) 로 ClassCastException 를 throw 해야 하지는 않습니다. 이 소트는 고정인 것이 보증되고 있습니다. 즉, 소트를 실행해도, 동등의 요소의 순서는 바뀌지 않습니다.
소트 알고리즘은 수정 머지 소트입니다. 이 소트에서는, 하위의 사브리 파업에 있어서의 최고 레벨의 요소가 상위의 사브리 파업에 있어서의 최저 레벨의 요소보다 작은 경우, 머지는 생략 됩니다. 이 알고리즘은, 항상 n*log(n)의 퍼포먼스를 제공합니다.
a
- 소트 되는 배열fromIndex
- 소트 되는 최초의 요소 (범위내)의 인덱스toIndex
- 소트 되는 마지막 요소 (범위외)의 인덱스
IllegalArgumentException
- fromIndex > toIndex 의 경우
ArrayIndexOutOfBoundsException
- fromIndex < 0 또는 toIndex > a.length 의 경우
ClassCastException
- 배열에 「서로 비교 가능」이 아닌 요소 (예를 들어, 캐릭터 라인과 정수)가 있는 경우public static <T> void sort(T[] a, Comparator <? super T> c)
이 소트는 고정인 것이 보증되고 있습니다. 즉, 소트를 실행해도, 동등의 요소의 순서는 바뀌지 않습니다.
소트 알고리즘은 수정 머지 소트입니다. 이 소트에서는, 하위의 사브리 파업에 있어서의 최고 레벨의 요소가 상위의 사브리 파업에 있어서의 최저 레벨의 요소보다 작은 경우, 머지는 생략 됩니다. 이 알고리즘은, 항상 n*log(n)의 퍼포먼스를 제공합니다.
a
- 소트 되는 배열c
- 배열의 순서를 결정하는 Comparator. null 치는, 요소자연 순서부를 사용하는 것을 나타낸다
ClassCastException
- 지정된 Comparator로 「서로 비교」할 수 없는 요소가 배열에 있는 경우public static <T> void sort(T[] a, int fromIndex, int toIndex, Comparator <? super T> c)
이 소트는 고정인 것이 보증되고 있습니다. 즉, 소트를 실행해도, 동등의 요소의 순서는 바뀌지 않습니다.
소트 알고리즘은 수정 머지 소트입니다. 이 소트에서는, 하위의 사브리 파업에 있어서의 최고 레벨의 요소가 상위의 사브리 파업에 있어서의 최저 레벨의 요소보다 작은 경우, 머지는 생략 됩니다. 이 알고리즘은, 항상 n*log(n)의 퍼포먼스를 제공합니다.
a
- 소트 되는 배열fromIndex
- 소트 되는 최초의 요소 (범위내)의 인덱스toIndex
- 소트 되는 마지막 요소 (범위외)의 인덱스c
- 배열의 순서를 결정하는 Comparator. null 치는, 요소자연 순서부를 사용하는 것을 나타낸다
ClassCastException
- 지정된 Comparator로 「서로 비교」할 수 없는 요소가 배열에 있는 경우
IllegalArgumentException
- fromIndex > toIndex 의 경우
ArrayIndexOutOfBoundsException
- fromIndex < 0 또는 toIndex > a.length 의 경우public static int binarySearch(long[] a, long key)
sort(long[])
메소드로 범위를 소트 할 필요가 있습니다. 리스트가 소트되어 있지 않은 경우, 결과는 정의되지 않습니다. 지정된 값을 가지는 요소가 배열에 다수 있는 경우에는, 어떤 것이 검색될까에 대한 보증은 없습니다.
a
- 검색되는 배열key
- 검색되는 값
public static int binarySearch(long[] a, int fromIndex, int toIndex, long key)
sort(long[], int, int)
메소드로 범위를 소트 할 필요가 있습니다. 리스트가 소트되어 있지 않은 경우, 결과는 정의되지 않습니다. 지정된 값을 가지는 요소가 이 범위에 다수 있는 경우에는, 어떤 것이 검색될까에 대한 보증은 없습니다.
a
- 검색되는 배열fromIndex
- 검색되는 최초의 요소 (범위내)의 인덱스toIndex
- 검색되는 마지막 요소 (범위외)의 인덱스key
- 검색되는 값
IllegalArgumentException
- fromIndex > toIndex
의 경우
ArrayIndexOutOfBoundsException
- fromIndex < 0 또는 toIndex > a.length
의 경우public static int binarySearch(int[] a, int key)
sort(int[])
메소드로 범위를 소트 할 필요가 있습니다. 리스트가 소트되어 있지 않은 경우, 결과는 정의되지 않습니다. 지정된 값을 가지는 요소가 배열에 다수 있는 경우에는, 어떤 것이 검색될까에 대한 보증은 없습니다.
a
- 검색되는 배열key
- 검색되는 값
public static int binarySearch(int[] a, int fromIndex, int toIndex, int key)
sort(int[], int, int)
메소드로 범위를 소트 할 필요가 있습니다. 리스트가 소트되어 있지 않은 경우, 결과는 정의되지 않습니다. 지정된 값을 가지는 요소가 이 범위에 다수 있는 경우에는, 어떤 것이 검색될까에 대한 보증은 없습니다.
a
- 검색되는 배열fromIndex
- 검색되는 최초의 요소 (범위내)의 인덱스toIndex
- 검색되는 마지막 요소 (범위외)의 인덱스key
- 검색되는 값
IllegalArgumentException
- fromIndex > toIndex
의 경우
ArrayIndexOutOfBoundsException
- fromIndex < 0 또는 toIndex > a.length
의 경우public static int binarySearch(short[] a, short key)
sort(short[])
메소드로 범위를 소트 할 필요가 있습니다. 리스트가 소트되어 있지 않은 경우, 결과는 정의되지 않습니다. 지정된 값을 가지는 요소가 배열에 다수 있는 경우에는, 어떤 것이 검색될까에 대한 보증은 없습니다.
a
- 검색되는 배열key
- 검색되는 값
public static int binarySearch(short[] a, int fromIndex, int toIndex, short key)
sort(short[], int, int)
메소드로 범위를 소트 할 필요가 있습니다. 리스트가 소트되어 있지 않은 경우, 결과는 정의되지 않습니다. 지정된 값을 가지는 요소가 이 범위에 다수 있는 경우에는, 어떤 것이 검색될까에 대한 보증은 없습니다.
a
- 검색되는 배열fromIndex
- 검색되는 최초의 요소 (범위내)의 인덱스toIndex
- 검색되는 마지막 요소 (범위외)의 인덱스key
- 검색되는 값
IllegalArgumentException
- fromIndex > toIndex
의 경우
ArrayIndexOutOfBoundsException
- fromIndex < 0 또는 toIndex > a.length
의 경우public static int binarySearch(char[] a, char key)
sort(char[])
메소드로 범위를 소트 할 필요가 있습니다. 리스트가 소트되어 있지 않은 경우, 결과는 정의되지 않습니다. 지정된 값을 가지는 요소가 배열에 다수 있는 경우에는, 어떤 것이 검색될까에 대한 보증은 없습니다.
a
- 검색되는 배열key
- 검색되는 값
public static int binarySearch(char[] a, int fromIndex, int toIndex, char key)
sort(char[], int, int)
메소드로 범위를 소트 할 필요가 있습니다. 리스트가 소트되어 있지 않은 경우, 결과는 정의되지 않습니다. 지정된 값을 가지는 요소가 이 범위에 다수 있는 경우에는, 어떤 것이 검색될까에 대한 보증은 없습니다.
a
- 검색되는 배열fromIndex
- 검색되는 최초의 요소 (범위내)의 인덱스toIndex
- 검색되는 마지막 요소 (범위외)의 인덱스key
- 검색되는 값
IllegalArgumentException
- fromIndex > toIndex
의 경우
ArrayIndexOutOfBoundsException
- fromIndex < 0 또는 toIndex > a.length
의 경우public static int binarySearch(byte[] a, byte key)
sort(byte[])
메소드로 범위를 소트 할 필요가 있습니다. 리스트가 소트되어 있지 않은 경우, 결과는 정의되지 않습니다. 지정된 값을 가지는 요소가 배열에 다수 있는 경우에는, 어떤 것이 검색될까에 대한 보증은 없습니다.
a
- 검색되는 배열key
- 검색되는 값
public static int binarySearch(byte[] a, int fromIndex, int toIndex, byte key)
sort(byte[], int, int)
메소드로 범위를 소트 할 필요가 있습니다. 리스트가 소트되어 있지 않은 경우, 결과는 정의되지 않습니다. 지정된 값을 가지는 요소가 이 범위에 다수 있는 경우에는, 어떤 것이 검색될까에 대한 보증은 없습니다.
a
- 검색되는 배열fromIndex
- 검색되는 최초의 요소 (범위내)의 인덱스toIndex
- 검색되는 마지막 요소 (범위외)의 인덱스key
- 검색되는 값
IllegalArgumentException
- fromIndex > toIndex
의 경우
ArrayIndexOutOfBoundsException
- fromIndex < 0 또는 toIndex > a.length
의 경우public static int binarySearch(double[] a, double key)
sort(double[])
메소드로 범위를 소트 할 필요가 있습니다. 리스트가 소트되어 있지 않은 경우, 결과는 정의되지 않습니다. 지정된 값을 가지는 요소가 배열에 다수 있는 경우에는, 어떤 것이 검색될까에 대한 보증은 없습니다. 이 메소드에서는 모든 NaN 치를 등가로 간주합니다.
a
- 검색되는 배열key
- 검색되는 값
public static int binarySearch(double[] a, int fromIndex, int toIndex, double key)
sort(double[], int, int)
메소드로 범위를 소트 할 필요가 있습니다. 리스트가 소트되어 있지 않은 경우, 결과는 정의되지 않습니다. 지정된 값을 가지는 요소가 이 범위에 다수 있는 경우에는, 어떤 것이 검색될까에 대한 보증은 없습니다. 이 메소드에서는 모든 NaN 치를 등가로 간주합니다.
a
- 검색되는 배열fromIndex
- 검색되는 최초의 요소 (범위내)의 인덱스toIndex
- 검색되는 마지막 요소 (범위외)의 인덱스key
- 검색되는 값
IllegalArgumentException
- fromIndex > toIndex
의 경우
ArrayIndexOutOfBoundsException
- fromIndex < 0 또는 toIndex > a.length
의 경우public static int binarySearch(float[] a, float key)
sort(float[])
메소드로 범위를 소트 할 필요가 있습니다. 리스트가 소트되어 있지 않은 경우, 결과는 정의되지 않습니다. 지정된 값을 가지는 요소가 배열에 다수 있는 경우에는, 어떤 것이 검색될까에 대한 보증은 없습니다. 이 메소드에서는 모든 NaN 치를 등가로 간주합니다.
a
- 검색되는 배열key
- 검색되는 값
public static int binarySearch(float[] a, int fromIndex, int toIndex, float key)
sort(float[], int, int)
메소드로 범위를 소트 할 필요가 있습니다. 리스트가 소트되어 있지 않은 경우, 결과는 정의되지 않습니다. 지정된 값을 가지는 요소가 이 범위에 다수 있는 경우에는, 어떤 것이 검색될까에 대한 보증은 없습니다. 이 메소드에서는 모든 NaN 치를 등가로 간주합니다.
a
- 검색되는 배열fromIndex
- 검색되는 최초의 요소 (범위내)의 인덱스toIndex
- 검색되는 마지막 요소 (범위외)의 인덱스key
- 검색되는 값
IllegalArgumentException
- fromIndex > toIndex
의 경우
ArrayIndexOutOfBoundsException
- fromIndex < 0 또는 toIndex > a.length
의 경우public static int binarySearch(Object [] a, Object key)
sort(Object[])
메소드를 사용해 요소자연 순서부에 따라 승순에 소트 할 필요가 있습니다. 리스트가 소트되어 있지 않은 경우, 결과는 정의되지 않습니다. 배열이 서로 비교 가능하지 않은 요소, 예를 들어 캐릭터 라인이나 정수등인 경우, 배열은 그 요소의 자연 순서부에 따라 소트 하지 못하고, 결과는 미정도리입니다. 지정된 객체와 동등의 요소가 배열에 다수 있는 경우에는, 어떤 것이 검색될까에 대한 보증은 없습니다.
a
- 검색되는 배열key
- 검색되는 값
ClassCastException
- 검색 키가 배열의 요소와 동등하지 않은 경우public static int binarySearch(Object [] a, int fromIndex, int toIndex, Object key)
sort(Object[], int, int)
메소드를 사용해 요소자연 순서부에 따라 승순에 소트 할 필요가 있습니다. 리스트가 소트되어 있지 않은 경우, 결과는 정의되지 않습니다. 범위가 서로 비교 가능하지 않은 요소, 예를 들어 캐릭터 라인이나 정수등인 경우, 배열은 그 요소의 자연 순서부에 따라 소트 하지 못하고, 결과는 미정도리입니다. 지정된 객체와 동등의 요소가 범위에 다수 있는 경우에는, 어떤 것이 검색될까에 대한 보증은 없습니다.
a
- 검색되는 배열fromIndex
- 검색되는 최초의 요소 (범위내)의 인덱스toIndex
- 검색되는 마지막 요소 (범위외)의 인덱스key
- 검색되는 값
ClassCastException
- 검색 키가 지정된 범위내의 배열의 요소와 동등하지 않은 경우
IllegalArgumentException
- fromIndex > toIndex
의 경우
ArrayIndexOutOfBoundsException
- fromIndex < 0 또는 toIndex > a.length
의 경우public static <T> int binarySearch(T[] a, T key, Comparator <? super T> c)
sort(T[], Comparator)
메소드를 사용해, 지정된 Comparator에 따라 승순에 소트 하지 않으면 안됩니다. 리스트가 소트되어 있지 않은 경우, 결과는 정의되지 않습니다. 지정된 객체와 동등의 요소가 배열에 다수 있는 경우에는, 어떤 것이 검색될까에 대한 보증은 없습니다.
a
- 검색되는 배열key
- 검색되는 값c
- 배열이 순서 붙이고 되는 Comparator. null 치는, 요소자연 순서부를 사용하는 것을 나타낸다
ClassCastException
- 지정된 Comparator로 「서로 비교 가능」이 아닌 요소가 배열에 포함되어 있는 경우, 혹은 검색 키가 이 Comparator로 배열의 요소로 서로 비교할 수 없는 경우public static <T> int binarySearch(T[] a, int fromIndex, int toIndex, T key, Comparator <? super T> c)
sort(T[], int, int, Comparator)
메소드를 사용해, 지정된 Comparator에 따라 승순에 소트 하지 않으면 안됩니다. 리스트가 소트되어 있지 않은 경우, 결과는 정의되지 않습니다. 지정된 객체와 동등의 요소가 범위에 다수 있는 경우에는, 어떤 것이 검색될까에 대한 보증은 없습니다.
a
- 검색되는 배열fromIndex
- 검색되는 최초의 요소 (범위내)의 인덱스toIndex
- 검색되는 마지막 요소 (범위외)의 인덱스key
- 검색되는 값c
- 배열이 순서 붙이고 되는 Comparator. null 치는, 요소자연 순서부를 사용하는 것을 나타낸다
ClassCastException
- 지정된 Comparator로 「서로 비교 가능」이 아닌 요소가 범위에 포함되어 있는 경우, 혹은 검색 키가 이 Comparator로 범위내의 요소로 서로 비교할 수 없는 경우
IllegalArgumentException
- fromIndex > toIndex
의 경우
ArrayIndexOutOfBoundsException
- fromIndex < 0 또는 toIndex > a.length
의 경우public static boolean equals(long[] a, long[] a2)
a
- 동등한지 어떤지를 판정하는 1 개째의 배열a2
- 동등한지 어떤지를 판정하는 2 개째의 배열
public static boolean equals(int[] a, int[] a2)
a
- 동등한지 어떤지를 판정하는 1 개째의 배열a2
- 동등한지 어떤지를 판정하는 2 개째의 배열
public static boolean equals(short[] a, short[] a2)
a
- 동등한지 어떤지를 판정하는 1 개째의 배열a2
- 동등한지 어떤지를 판정하는 2 개째의 배열
public static boolean equals(char[] a, char[] a2)
a
- 동등한지 어떤지를 판정하는 1 개째의 배열a2
- 동등한지 어떤지를 판정하는 2 개째의 배열
public static boolean equals(byte[] a, byte[] a2)
a
- 동등한지 어떤지를 판정하는 1 개째의 배열a2
- 동등한지 어떤지를 판정하는 2 개째의 배열
public static boolean equals(boolean[] a, boolean[] a2)
a
- 동등한지 어떤지를 판정하는 1 개째의 배열a2
- 동등한지 어떤지를 판정하는 2 개째의 배열
public static boolean equals(double[] a, double[] a2)
2 개의 double 치 d1 와 d2 는, 다음의 경우에 동등으로 간주해집니다.
new Double(d1). equals(new Double(d2))== 연산자와 달리, 이 메소드는 NaN 를 그것 자신과 동등으로 간주해, 0.0d 로 -0. 0d 는 동등으로 간주하지 않습니다.
a
- 동등한지 어떤지를 판정하는 1 개째의 배열a2
- 동등한지 어떤지를 판정하는 2 개째의 배열
Double.equals(Object)
public static boolean equals(float[] a, float[] a2)
다음의 경우는, 2 개의 float 치 f1 및 f2 는 동등이 됩니다.
new Float(f1). equals(new Float(f2))==연산자와 달리, 이 메소드는 NaN 를 그것 자신과 동등으로 간주해, 0.0f 로 -0. 0f 는 동등으로 간주하지 않습니다.
a
- 동등한지 어떤지를 판정하는 1 개째의 배열a2
- 동등한지 어떤지를 판정하는 2 개째의 배열
Float.equals(Object)
public static boolean equals(Object [] a, Object [] a2)
a
- 동등한지 어떤지를 판정하는 1 개째의 배열a2
- 동등한지 어떤지를 판정하는 2 개째의 배열
public static void fill(long[] a, long val)
a
- 치를 대입하는 배열val
- 배열의 모든 요소에 포함하는 값public static void fill(long[] a, int fromIndex, int toIndex, long val)
a
- 치를 대입하는 배열fromIndex
- 지정된 값을 대입하는 최초의 요소 (범위내)의 인덱스toIndex
- 지정된 값을 대입하는 마지막 요소 (범위외)의 인덱스val
- 배열의 모든 요소에 포함하는 값
IllegalArgumentException
- fromIndex > toIndex 의 경우
ArrayIndexOutOfBoundsException
- fromIndex < 0 또는 toIndex > a.length 의 경우public static void fill(int[] a, int val)
a
- 치를 대입하는 배열val
- 배열의 모든 요소에 포함하는 값public static void fill(int[] a, int fromIndex, int toIndex, int val)
a
- 치를 대입하는 배열fromIndex
- 지정된 값을 대입하는 최초의 요소 (범위내)의 인덱스toIndex
- 지정된 값을 대입하는 마지막 요소 (범위외)의 인덱스val
- 배열의 모든 요소에 포함하는 값
IllegalArgumentException
- fromIndex > toIndex 의 경우
ArrayIndexOutOfBoundsException
- fromIndex < 0 또는 toIndex > a.length 의 경우public static void fill(short[] a, short val)
a
- 치를 대입하는 배열val
- 배열의 모든 요소에 포함하는 값public static void fill(short[] a, int fromIndex, int toIndex, short val)
a
- 치를 대입하는 배열fromIndex
- 지정된 값을 대입하는 최초의 요소 (범위내)의 인덱스toIndex
- 지정된 값을 대입하는 마지막 요소 (범위외)의 인덱스val
- 배열의 모든 요소에 포함하는 값
IllegalArgumentException
- fromIndex > toIndex 의 경우
ArrayIndexOutOfBoundsException
- fromIndex < 0 또는 toIndex > a.length 의 경우public static void fill(char[] a, char val)
a
- 치를 대입하는 배열val
- 배열의 모든 요소에 포함하는 값public static void fill(char[] a, int fromIndex, int toIndex, char val)
a
- 치를 대입하는 배열fromIndex
- 지정된 값을 대입하는 최초의 요소 (범위내)의 인덱스toIndex
- 지정된 값을 대입하는 마지막 요소 (범위외)의 인덱스val
- 배열의 모든 요소에 포함하는 값
IllegalArgumentException
- fromIndex > toIndex 의 경우
ArrayIndexOutOfBoundsException
- fromIndex < 0 또는 toIndex > a.length 의 경우public static void fill(byte[] a, byte val)
a
- 치를 대입하는 배열val
- 배열의 모든 요소에 포함하는 값public static void fill(byte[] a, int fromIndex, int toIndex, byte val)
a
- 치를 대입하는 배열fromIndex
- 지정된 값을 대입하는 최초의 요소 (범위내)의 인덱스toIndex
- 지정된 값을 대입하는 마지막 요소 (범위외)의 인덱스val
- 배열의 모든 요소에 포함하는 값
IllegalArgumentException
- fromIndex > toIndex 의 경우
ArrayIndexOutOfBoundsException
- fromIndex < 0 또는 toIndex > a.length 의 경우public static void fill(boolean[] a, boolean val)
a
- 치를 대입하는 배열val
- 배열의 모든 요소에 포함하는 값public static void fill(boolean[] a, int fromIndex, int toIndex, boolean val)
a
- 치를 대입하는 배열fromIndex
- 지정된 값을 대입하는 최초의 요소 (범위내)의 인덱스toIndex
- 지정된 값을 대입하는 마지막 요소 (범위외)의 인덱스val
- 배열의 모든 요소에 포함하는 값
IllegalArgumentException
- fromIndex > toIndex 의 경우
ArrayIndexOutOfBoundsException
- fromIndex < 0 또는 toIndex > a.length 의 경우public static void fill(double[] a, double val)
a
- 치를 대입하는 배열val
- 배열의 모든 요소에 포함하는 값public static void fill(double[] a, int fromIndex, int toIndex, double val)
a
- 치를 대입하는 배열fromIndex
- 지정된 값을 대입하는 최초의 요소 (범위내)의 인덱스toIndex
- 지정된 값을 대입하는 마지막 요소 (범위외)의 인덱스val
- 배열의 모든 요소에 포함하는 값
IllegalArgumentException
- fromIndex > toIndex 의 경우
ArrayIndexOutOfBoundsException
- fromIndex < 0 또는 toIndex > a.length 의 경우public static void fill(float[] a, float val)
a
- 치를 대입하는 배열val
- 배열의 모든 요소에 포함하는 값public static void fill(float[] a, int fromIndex, int toIndex, float val)
a
- 치를 대입하는 배열fromIndex
- 지정된 값을 대입하는 최초의 요소 (범위내)의 인덱스toIndex
- 지정된 값을 대입하는 마지막 요소 (범위외)의 인덱스val
- 배열의 모든 요소에 포함하는 값
IllegalArgumentException
- fromIndex > toIndex 의 경우
ArrayIndexOutOfBoundsException
- fromIndex < 0 또는 toIndex > a.length 의 경우public static void fill(Object [] a, Object val)
a
- 치를 대입하는 배열val
- 배열의 모든 요소에 포함하는 값
ArrayStoreException
- 지정된 값이, 지정된 배열에 포함할 수 있는 실행시의 형태가 아닌 경우public static void fill(Object [] a, int fromIndex, int toIndex, Object val)
a
- 치를 대입하는 배열fromIndex
- 지정된 값을 대입하는 최초의 요소 (범위내)의 인덱스toIndex
- 지정된 값을 대입하는 마지막 요소 (범위외)의 인덱스val
- 배열의 모든 요소에 포함하는 값
IllegalArgumentException
- fromIndex > toIndex 의 경우
ArrayIndexOutOfBoundsException
- fromIndex < 0 또는 toIndex > a.length 의 경우
ArrayStoreException
- 지정된 값이, 지정된 배열에 포함할 수 있는 실행시의 형태가 아닌 경우public static <T> T[] copyOf(T[] original, int newLength)
original
- 카피되는 배열newLength
- 반환되는 카피의 길이
NegativeArraySizeException
- newLength 가 0 보다 작은 값의 경우
NullPointerException
- original 가 null 의 경우public static <T, U> T[] copyOf(U[] original, int newLength, Class <? extends T[]> newType)
original
- 카피되는 배열newLength
- 반환되는 카피의 길이newType
- 반환되는 카피의 클래스
NegativeArraySizeException
- newLength 가 0 보다 작은 값의 경우
NullPointerException
- original 가 null 의 경우
ArrayStoreException
- original 로부터 카피되는 요소가,newType 클래스의 배열에 포함할 수 있는 실행시의 형태가 아닌 경우public static byte[] copyOf(byte[] original, int newLength)
original
- 카피되는 배열newLength
- 반환되는 카피의 길이
NegativeArraySizeException
- newLength 가 0 보다 작은 값의 경우
NullPointerException
- original 가 null 의 경우public static short[] copyOf(short[] original, int newLength)
original
- 카피되는 배열newLength
- 반환되는 카피의 길이
NegativeArraySizeException
- newLength 가 0 보다 작은 값의 경우
NullPointerException
- original 가 null 의 경우public static int[] copyOf(int[] original, int newLength)
original
- 카피되는 배열newLength
- 반환되는 카피의 길이
NegativeArraySizeException
- newLength 가 0 보다 작은 값의 경우
NullPointerException
- original 가 null 의 경우public static long[] copyOf(long[] original, int newLength)
original
- 카피되는 배열newLength
- 반환되는 카피의 길이
NegativeArraySizeException
- newLength 가 0 보다 작은 값의 경우
NullPointerException
- original 가 null 의 경우public static char[] copyOf(char[] original, int newLength)
original
- 카피되는 배열newLength
- 반환되는 카피의 길이
NegativeArraySizeException
- newLength 가 0 보다 작은 값의 경우
NullPointerException
- original 가 null 의 경우public static float[] copyOf(float[] original, int newLength)
original
- 카피되는 배열newLength
- 반환되는 카피의 길이
NegativeArraySizeException
- newLength 가 0 보다 작은 값의 경우
NullPointerException
- original 가 null 의 경우public static double[] copyOf(double[] original, int newLength)
original
- 카피되는 배열newLength
- 반환되는 카피의 길이
NegativeArraySizeException
- newLength 가 0 보다 작은 값의 경우
NullPointerException
- original 가 null 의 경우public static boolean[] copyOf(boolean[] original, int newLength)
original
- 카피되는 배열newLength
- 반환되는 카피의 길이
NegativeArraySizeException
- newLength 가 0 보다 작은 값의 경우
NullPointerException
- original 가 null 의 경우public static <T> T[] copyOfRange(T[] original, int from, int to)
결과적으로 얻을 수 있는 배열의 클래스는, 원의 배열과 완전히 같은 것입니다.
original
- 범위의 카피처가 되는 배열from
- 카피되는 범위의 최초의 인덱스 (범위내)to
- 카피되는 범위의 마지막 인덱스 (범위내)
(이 인덱스는 배열의 외측에 존재하는 일도 있다)
ArrayIndexOutOfBoundsException
- from < 0 또는 from > original.length() 의 경우
IllegalArgumentException
- from > to 의 경우
NullPointerException
- original 가 null 의 경우public static <T, U> T[] copyOfRange(U[] original, int from, int to, Class <? extends T[]> newType)
original
- 범위의 카피처가 되는 배열from
- 카피되는 범위의 최초의 인덱스 (범위내)to
- 카피되는 범위의 마지막 인덱스 (범위내)
(이 인덱스는 배열의 외측에 존재하는 일도 있다)newType
- 반환되는 카피의 클래스
ArrayIndexOutOfBoundsException
- from < 0 또는 from > original.length() 의 경우
IllegalArgumentException
- from > to 의 경우
NullPointerException
- original 가 null 의 경우
ArrayStoreException
- original 로부터 카피되는 요소가,newType 클래스의 배열에 포함할 수 있는 실행시의 형태가 아닌 경우public static byte[] copyOfRange(byte[] original, int from, int to)
original
- 범위의 카피처가 되는 배열from
- 카피되는 범위의 최초의 인덱스 (범위내)to
- 카피되는 범위의 마지막 인덱스 (범위내)
(이 인덱스는 배열의 외측에 존재하는 일도 있다)
ArrayIndexOutOfBoundsException
- from < 0 또는 from > original.length() 의 경우
IllegalArgumentException
- from > to 의 경우
NullPointerException
- original 가 null 의 경우public static short[] copyOfRange(short[] original, int from, int to)
original
- 범위의 카피처가 되는 배열from
- 카피되는 범위의 최초의 인덱스 (범위내)to
- 카피되는 범위의 마지막 인덱스 (범위내)
(이 인덱스는 배열의 외측에 존재하는 일도 있다)
ArrayIndexOutOfBoundsException
- from < 0 또는 from > original.length() 의 경우
IllegalArgumentException
- from > to 의 경우
NullPointerException
- original 가 null 의 경우public static int[] copyOfRange(int[] original, int from, int to)
original
- 범위의 카피처가 되는 배열from
- 카피되는 범위의 최초의 인덱스 (범위내)to
- 카피되는 범위의 마지막 인덱스 (범위내)
(이 인덱스는 배열의 외측에 존재하는 일도 있다)
ArrayIndexOutOfBoundsException
- from < 0 또는 from > original.length() 의 경우
IllegalArgumentException
- from > to 의 경우
NullPointerException
- original 가 null 의 경우public static long[] copyOfRange(long[] original, int from, int to)
original
- 범위의 카피처가 되는 배열from
- 카피되는 범위의 최초의 인덱스 (범위내)to
- 카피되는 범위의 마지막 인덱스 (범위내)
(이 인덱스는 배열의 외측에 존재하는 일도 있다)
ArrayIndexOutOfBoundsException
- from < 0 또는 from > original.length() 의 경우
IllegalArgumentException
- from > to 의 경우
NullPointerException
- original 가 null 의 경우public static char[] copyOfRange(char[] original, int from, int to)
original
- 범위의 카피처가 되는 배열from
- 카피되는 범위의 최초의 인덱스 (범위내)to
- 카피되는 범위의 마지막 인덱스 (범위내)
(이 인덱스는 배열의 외측에 존재하는 일도 있다)
ArrayIndexOutOfBoundsException
- from < 0 또는 from > original.length() 의 경우
IllegalArgumentException
- from > to 의 경우
NullPointerException
- original 가 null 의 경우public static float[] copyOfRange(float[] original, int from, int to)
original
- 범위의 카피처가 되는 배열from
- 카피되는 범위의 최초의 인덱스 (범위내)to
- 카피되는 범위의 마지막 인덱스 (범위내)
(이 인덱스는 배열의 외측에 존재하는 일도 있다)
ArrayIndexOutOfBoundsException
- from < 0 또는 from > original.length() 의 경우
IllegalArgumentException
- from > to 의 경우
NullPointerException
- original 가 null 의 경우public static double[] copyOfRange(double[] original, int from, int to)
original
- 범위의 카피처가 되는 배열from
- 카피되는 범위의 최초의 인덱스 (범위내)to
- 카피되는 범위의 마지막 인덱스 (범위내)
(이 인덱스는 배열의 외측에 존재하는 일도 있다)
ArrayIndexOutOfBoundsException
- from < 0 또는 from > original.length() 의 경우
IllegalArgumentException
- from > to 의 경우
NullPointerException
- original 가 null 의 경우public static boolean[] copyOfRange(boolean[] original, int from, int to)
original
- 범위의 카피처가 되는 배열from
- 카피되는 범위의 최초의 인덱스 (범위내)to
- 카피되는 범위의 마지막 인덱스 (범위내)
(이 인덱스는 배열의 외측에 존재하는 일도 있다)
ArrayIndexOutOfBoundsException
- from < 0 또는 from > original.length() 의 경우
IllegalArgumentException
- from > to 의 경우
NullPointerException
- original 가 null 의 경우public static <T> List <T> asList(T... a)
Collection.toArray()
와 조합하는 것으로, 배열 베이스의 API 와 컬렉션 베이스의 API 의 중개역으로서 기능합니다. 또, 반환되는 리스트는 직렬화 가능해,RandomAccess
를 구현합니다.
이 메소드는, 다음의 여러종류의 요소를 포함하도록(듯이) 초기화하는 고정 사이즈의 리스트를 작성하기 위한 편리한 방법도 제공합니다.
List<String> stooges = Arrays.asList("Larry", "Moe", "Curly");
a
- 리스트의 기가 되는 배열
public static int hashCode(long[] a)
이 메소드가 돌려주는 값은,a 의 요소를 같은 순서로 표현하는 Long
인스턴스의 순서를 포함한 List
에 대해,hashCode
메소드를 호출해 취득하는 값과 같습니다. a 가 null 의 경우, 이 메소드는 0 을 돌려줍니다.
a
- 해시치를 계산하는 배열
public static int hashCode(int[] a)
이 메소드가 돌려주는 값은,a 의 요소를 같은 순서로 표현하는 Integer
인스턴스의 순서를 포함한 List
에 대해,hashCode
메소드를 호출해 취득하는 값과 같습니다. a 가 null 의 경우, 이 메소드는 0 을 돌려줍니다.
a
- 해시치를 계산하는 배열
public static int hashCode(short[] a)
이 메소드가 돌려주는 값은,a 의 요소를 같은 순서로 표현하는 Short
인스턴스의 순서를 포함한 List
에 대해,hashCode
메소드를 호출해 취득하는 값과 같습니다. a 가 null 의 경우, 이 메소드는 0 을 돌려줍니다.
a
- 해시치를 계산하는 배열
public static int hashCode(char[] a)
이 메소드가 돌려주는 값은,a 의 요소를 같은 순서로 표현하는 Character
인스턴스의 순서를 포함한 List
에 대해,hashCode
메소드를 호출해 취득하는 값과 같습니다. a 가 null 의 경우, 이 메소드는 0 을 돌려줍니다.
a
- 해시치를 계산하는 배열
public static int hashCode(byte[] a)
이 메소드가 돌려주는 값은,a 의 요소를 같은 순서로 표현하는 Byte
인스턴스의 순서를 포함한 List
에 대해,hashCode
메소드를 호출해 취득하는 값과 같습니다. a 가 null 의 경우, 이 메소드는 0 을 돌려줍니다.
a
- 해시치를 계산하는 배열
public static int hashCode(boolean[] a)
이 메소드가 돌려주는 값은,a 의 요소를 같은 순서로 표현하는 Boolean
인스턴스의 순서를 포함한 List
에 대해,hashCode
메소드를 호출해 취득하는 값과 같습니다. a 가 null 의 경우, 이 메소드는 0 을 돌려줍니다.
a
- 해시치를 계산하는 배열
public static int hashCode(float[] a)
이 메소드가 돌려주는 값은,a 의 요소를 같은 순서로 표현하는 Float
인스턴스의 순서를 포함한 List
에 대해,hashCode
메소드를 호출해 취득하는 값과 같습니다. a 가 null 의 경우, 이 메소드는 0 을 돌려줍니다.
a
- 해시치를 계산하는 배열
public static int hashCode(double[] a)
이 메소드가 돌려주는 값은,a 의 요소를 같은 순서로 표현하는 Double
인스턴스의 순서를 포함한 List
에 대해,hashCode
메소드를 호출해 취득하는 값과 같습니다. a 가 null 의 경우, 이 메소드는 0 을 돌려줍니다.
a
- 해시치를 계산하는 배열
public static int hashCode(Object [] a)
2 개의 배열 a 및 b 를 Arrays.equals(a, b) 라고 표현할 수 있는 경우, 이것을 Arrays.hashCode(a) == Arrays.hashCode(b) 라고도 표현할 수 있습니다.
이 메소드에 의해 반환되는 값은,a 가 null 인 경우를 제외해,Arrays.asList(a). hashCode() 에 의해 반환되는 값에 동일해집니다. a 가 null 인 경우는,0 이 돌려주어집니다.
a
- 내용 베이스의 해시 코드를 계산하는 배열
deepHashCode(Object[])
public static int deepHashCode(Object [] a)
2 개의 배열 a 및 b 를 Arrays.deepEquals(a, b) 라고 표현할 수 있는 경우, 이것을 Arrays.deepHashCode(a) == Arrays.deepHashCode(b) 라고도 표현할 수 있습니다.
이 메소드에 의해 반환되는 값의 계산은,a 와 같은 요소를 같은 순서로 포함한 리스트에 대한 List.hashCode()
에 의해 반환되는 값의 계산 과 유사합니다. 다만,a 의 요소 e 자신이 배열의 경우, 그 해시 코드의 계산은,e.hashCode() 를 호출하는 것이 아니라,Arrays.hashCode(e) 의 적절한 overload를 호출하는지 (e 가 원시형의 배열인 경우),Arrays.deepHashCode(e) 를 재귀적으로 호출하는 (e 가 참조형의 배열인 경우) 것에 따라 실행됩니다. a 가 null 의 경우, 이 메소드는 0 을 돌려줍니다.
a
- 심층 내용 베이스의 해시 코드를 계산하는 배열
hashCode(Object[])
public static boolean deepEquals(Object [] a1, Object [] a2)
equals(Object[], Object[])
메소드와는 달라, 이 메소드는 임의의 깊이로 상자로 된 배열에서의 사용에 적절하고 있습니다.
양쪽 모두가 null 인 경우, 2 개의 배열 참조는 심층에서 등가이다고 보입니다. 또, 동수의 요소를 포함한 배열을 참조하는 경우, 2 개의 배열내의 대응하는 요소 페어는 심층에서 등가가 됩니다.
null 의 가능성이 있는 2 개의 요소 e1 및 e2 는, 다음의 조건의 어느 쪽인가에 적합하는 경우, 심층에서 등가입니다.
지정된 배열의 어느 쪽인지로, 1 개(살) 또는 복수의 배열 레벨을 개입시켜 직접 또는 간접적으로 자신이 요소로서 포함되는 경우, 이 메소드의 동작은 정의되고 있지 않습니다.
a1
- 동등한지 어떤지를 판정하는 1 개째의 배열a2
- 동등한지 어떤지를 판정하는 2 개째의 배열
equals(Object[], Object[])
public static String toString(long[] a)
a
- 캐릭터 라인 표현을 돌려주는 배열
public static String toString(int[] a)
a
- 캐릭터 라인 표현을 돌려주는 배열
public static String toString(short[] a)
a
- 캐릭터 라인 표현을 돌려주는 배열
public static String toString(char[] a)
a
- 캐릭터 라인 표현을 돌려주는 배열
public static String toString(byte[] a)
a
- 캐릭터 라인 표현을 돌려주는 배열
public static String toString(boolean[] a)
a
- 캐릭터 라인 표현을 돌려주는 배열
public static String toString(float[] a)
a
- 캐릭터 라인 표현을 돌려주는 배열
public static String toString(double[] a)
a
- 캐릭터 라인 표현을 돌려주는 배열
public static String toString(Object [] a)
Object.toString()
메소드에 의해 배열이 캐릭터 라인에 변환됩니다. Object 에는, 내용은 아니고 식별 정보가 기술되고 있습니다.
이 메소드에 의해 반환되는 값은,a 가 null 인 경우를 제외해,Arrays.asList(a). toString() 에 의해 반환되는 값과 동일해집니다. a 가 null 인 경우는, 「null」가 돌려주어집니다.
a
- 캐릭터 라인 표현을 돌려주는 배열
deepToString(Object[])
public static String deepToString(Object [] a)
캐릭터 라인 표현은, 꺽쇄묶음 ( 「[]」)으로 둘러싸인 배열 요소의 리스트로 구성됩니다. 인접하는 요소는, 문자 「, 」(콤마 및 공백 문자)로 단락지어집니다. 요소는, 그 자체가 배열이 아닌 한 String.valueOf(Object) 에 의해 캐릭터 라인에 변환됩니다.
요소 e 가 원시형의 배열인 경우,Arrays.toString(e) 의 적절한 overload를 호출하는 것으로 캐릭터 라인에 변환됩니다. 요소 e 가 참조형의 배열인 경우, 이 메소드를 재귀적으로 호출하는 것으로 캐릭터 라인에 변환됩니다.
무한의 재귀를 피하기 (위해)때문에, 지정된 배열에 자신이 요소로서 포함되는지, 1 개(살) 또는 복수의 배열 레벨을 개입시킨 자신에게로의 간접 참조가 포함되는 경우, 자기 참조는 캐릭터 라인 「[...]」에 변환됩니다. 예를 들어, 자신에게로의 참조만을 포함한 배열은, 「[[...]]」로서 draw 됩니다.
지정된 배열이 null 의 경우, 이 메소드는 「null」를 돌려줍니다.
a
- 캐릭터 라인 표현을 돌려주는 배열
toString(Object[])
|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.