[JAVA 기본Class 해부시리즈] Arrays Class

https://docs.oracle.com/javase/9/docs/api/java/util/Arrays.html

java.util.Arrays
배열조작과 관련한 다양한 메서드를 포함하고 있다.

AsList 이용하여 특정 문자와 Array비교하기

String[] NotAllowMember = {"Kim","Hwang","Lee","Soo","Sung"};
if(Arrays.asList(NotAllowMember).contains(MemberNm)) {
  // NotAllowMember에 포함시.
}

Stream API 의 활용

List<String> myList =
    Arrays.asList("a1", "a2", "b1", "c2", "c1");

myList
    .stream()
    .filter(s -> s.startsWith("c"))
    .map(String::toUpperCase)
    .sorted()
    .forEach(System.out::println);

deepToString 사용하여 배열 내용 출력하기

Object[] ob={"tuts","point"};
System.out.println(Arrays.deepToString(ob));    
// [tuts, point]

binarySearch 사용하여 특정 값 찾기

char charArr[] = {'g','p','q','c','i'};
char charKey = 'g';
System.out.println(charKey + " found at index = "
                   +Arrays.binarySearch(charArr,charKey));

 

Modifier and Type

Method

Description

static <T> List<T>

asList​(T… a)

전달받은 배열을 리스트로 반환함

static int

binarySearch​(byte[] a, byte key)

바이너리 알고리즘을 이용하여 전달 받은 배열에서 key위치를 반환함

static int

compare​(boolean[] a, boolean[] b)

a Array와 b Array를 사전적으로 비교한다. 같으면 0 반환, a가 작으면 0보다 작고 a가 크면 0보다 큼

static int

compareUnsigned​(int[] a, int[] b)

a Array와 b Array를 수치없이 사전적으로 비교한다. 같으면 0 반환, a가 작으면 0보다 작고 a가 크면 0보다 큼

static <T> T[]

copyOf​(T[] original, int newLength)

전달받은 Array를 특정길이만큼 잘라서 반환한다.

static <T> T[]

copyOfRange​(T[] original, int from, int to)

전달받은 Array를 특정 범위로 잘라서 반환한다.

static boolean

deepEquals​(Object[] a1, Object[] a2)

두가지 배열의 깊은 비교(중첩)

static String

deepToString​(Object[] a)

다차원 배열의 내용을 String으로 반환해준다.

static boolean

equals​(Object[] a, Object[] a2)

두 배열이 같은지 확인

static void

fill​(Object[] a, int fromIndex, int toIndex,Object val)

fromIndex에서 toIndex까지 a배열에 val을 채움.

static int

mismatch​(Object[] a, int aFromIndex, int aToIndex,Object[] b, int bFromIndex, int bToIndex)

두 배열간 최초의 불일치 항목을 찾아 Index 반환. 불일치 없으면 -1 반환.

static <T extends Comparable<? super T>>

parallelSort​(T[] a, int fromIndex, int toIndex)

전달된 배열의 병렬적 소트 제공
(스레드 사용으로 대용량 처리시 이점)

static void

sort​(Object[] a, int fromIndex, int toIndex) 전달된 배열 소팅(오름차순)
static <T> Spliterator<T> spliterator​(T[] array, int startInclusive, int endExclusive) 특정 범위의 모든것을 반환(병렬처리)
static <T> Stream<T> stream​(T[] array) Stream API를 위한 반환
static String toString​(Object[] a) 생략

 

You may also like...

답글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.