[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) | 생략 |
최근 댓글