java Arrays.sort 정렬 조건 바꾸기 (Comparator 재정의)
·
java
백준 문제를 풀다가 Arrays.sort에 Comparator를 재정의하면 우리가 원하는 조건으로 정렬을 쉽게 할 수 있는걸 알았어 많이 쓸 것 같아 까먹지 않게 정리해둡니다. 아래 화면처럼 사용 방식은 간단합니다. (String 배열을 문자열 길이가 짧은 순서대로 정렬하는데 길이가 같을 경우 compareTo함수를 사용해 문자열에 크기가 큰 순으로 정렬하는 코드) new Comparator를 선언하고 compare 함수 부분을 수정하기만 하면 되는데요, 이 때 parameter가 두 개인 이유는 '비교'하는 것 이기 때문에 parameter는 항상 두 개씩 받게 되어있습니다. 이런 식으로 2차원 배열도 정렬할 수 있습니다. (2차원 평면 위의 점 N개가 주어진다. 좌표를 x좌표가 증가하는 순으로, x좌..
java StringBuilder (쓰는이유)
·
java
백준 문제를 푸는데 자꾸 시간초과로 문제를 틀렸다. 찾아보니 이제까지 배열 문자를 출력할때 이런식으로 출력했는데 이방법은 for문 반복 만큼 String을 선언하고 메모리를 잡아먹는다고 한다. 그래서 StringBuilder를 사용하면 주소하나에 값만 수정해서 출력하므로 훨씬 빠르다고한다.
java 특정 문자열이 포함되어있는지 확인 contains()함수
·
java
코딩 테스트 문제를 풀다가 많이 쓰일 것 같아서 정리 한다. contains() 함수는 대상 문자열에 특정 문자열이 포함되어 있는지 확인하는 함수이다. int 값을 String으로 변환후 contains 함수를 써 666이라는 문자를 포함하면 count를 1올려주는 코드이다.