제육's 휘발성 코딩
Published 2021. 10. 9. 18:08
[JAVA] - 배열 (Arrays) 🔷 Java
반응형

배열

  • 특정 자료형이 연속된 공간에 확보된 집합

split

String names = "a|b|c|d|e";
String[] arr = names.split("\\|");
String[] arr2 = names.split("|");
System.out.println(Arrays.toString(arr));
System.out.println(Arrays.toString(arr2));

[출력]
[a, b, c, d, e]
[a, |, b, |, c, |, d, |, e]
  • split 구분자를 이용해서 String 값을 분리할 수 있다.
  • Arrays.toString으로 배열 출력을 쉽게 하자. 다차원 배열은 Arrays.deepToString()

equals

Arrays.equals(arr, arr2)
  • 두 개의 배열이 같으면 true, 다르면 false 반환

copyOf

String[] name = {"a","b","c"};
String[] name_copy = Arrays.copyOf(name, name.length);
String[] name_copy2 = Arrays.copyOfRange(name, 1, name.length-1);
System.out.println(Arrays.toString(name_copy));
System.out.println(Arrays.toString(name_copy2));

[출력]
[a, b, c]
[b]
  • Arrays.copyOf () : 지정한 길이 까지 복사
  • Arrays.copyOfRange() : 지정된 범위만 복사

sort()

  • Arrays.sort(배열) : 오름차순 정렬
  • Arrays.sort(배열, 2, 5) : 1,2 번째는 고정, 3번째부터 정렬

binarySearch()

  • 배열에서 데이터를 탐색하는 알고리즘
  • 데이터가 정렬된 경우에만 적용 가능
String[] dum = {"아더", "스노", "잭"};
Arrays.sort(dum);
int index = Arrays.binarySearch(dum, "잭");
System.out.println(Arrays.toString(dum));
System.out.println(index);

[출력]
[스노, 아더, 잭]
2
  • 정렬이 된 상태에서 Arrays.binarySearch(배열, 원소)를 통해 해당 인덱스를 구할 수 있다.

asList

  • List 자료형에 배열을 쉽게 추가하는 메서드
// name.add("A");
List<String> name = Arrays.asList(
    "A", "B", "C", "D";
)
  • 한 개씩 값을 넣어줘야 하는 add 메서드의 단점을 해결
반응형
profile

제육's 휘발성 코딩

@sasca37

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요! 맞구독은 언제나 환영입니다^^