-
04.17 [java] 문자열 함수독학일지/co-te 2023. 4. 17. 20:36
import java.util.Arrays; class Solution { public int solution(String before, String after) { char[] arrayBefore = before.toCharArray(); char[] arrayAfter = after.toCharArray(); Arrays.sort(arrayBefore); Arrays.sort(arrayAfter); int answer = Arrays.equals(arrayBefore, arrayAfter)? 1:0; return answer; } }
[memo]
자바스크립트 하다가 오랜만에 자바하니까 배열 선언도 헷갈렸다..
String 배열을 array.sort 써서 순서 바꾼 뒤에 비교하면 될 것 같아서 처음에는 string배열을 split으로 나누었으나
(처음에는 버블정렬로 정렬할려고 했다.. sort 쓰는거 정확하게 기억이 안나서...)
string -> char 로 바꾸는데에 애를 먹어서 String배열을 Char로 바꾸는
스트링배열변수이름.toCharArray() 찾아서 했다~~
배열관련 함수 좀 정리해야할 것 같다.
import. java. util. Arrays;
(import.java.util.*;) => 전부 추가 되니까 이걸 앞에 추가하는 습관을 갖는게 나을 것 같다
✔️Arrays.sort()
-배열을 오름차순으로 정렬 가능
-double, int, string 전부 가능하다
-정렬 대상 범위를 지정하여 해당 index에 포함되는 구간만 정렬하는 것도 가능(ex)
int[] intArr = new int[] {1,3,5,2,4}
Arrays.sort(intArr,2,5) // intArr[2]~intArr[4]의 값(5,2,4)만 정렬(toIndex이전 index까지)
intArr = 1 3 2 5 4
✔️Arrays.equals()
array1.equals(array2); // array1 == array2와 같음. 두 배열이 같은 객체인지를 비교 Arrays.equals(array1, array2); // 두 배열의 내용물들이 같은지를 비교
Objects.equals(Object a, Object b)
: 두 객체의 동등을 비교한다
두 객체가 null이 아닌 경우에, a.equals(b) 의 결과를 리턴.
Objects.deepEquals(Object a, Object b)
: 위의 메소드와 같이 두 객체의 동등을 비교한다
여기서 a와 b가 서로 다른 배열일 경우에,
배열의 항목 값이 모두 같을 때 true를 리턴한다 (이는 Arrays.deepEquals(Object[] a, Object[] b)와 같다)
배열(Array) 항목 비교 - Arrays Class
arr1.equals(arr2)
: 배열의 번지 비교
Arrays.equals(arr1, arr2)
: 배열의 1차 항목값만 비교
Arrays.deepEquals(arr1, arr2)
: 중첩 배열의 모든 항목값 비교