코딩테스트 공부하기
1. 다른 자료형을 string으로 바꿔주는 함수
String.Valueof(int i);
2. char을 int로 바꿔주는 함수
Character.getNumericValue(char A);
int number = Integer.parseInt(String.valueOf(arr));
3. 다시 공부해야할 개념
3-1.Arraylist
자세히는 모르지만, 중간에 데이터를 끼워놓고 받아오는 점에서 매우 유용한 것 같다.
3-2 StringBuilder
성능 측면에서 유용하다고 한다. 왜냐하면 스트링자체가 한번 선언하면 불변하지 않는 값이므로
StringBuilder s = new StringBuilder();
s = s.append((Char[i])); // char array 붙이는게 가능
String s_2 = s.toString() // StringBuilder는 스트링이 아니므로;; 다시 스트링으로 선언
int finalNum=Integer.parseInt(s.toString()); // Stringbuilder를 int로 정의하는법
3-3 Stream
겉멋같긴한데 잘쓰면 좋다고 하니 좀더 공부
4. sort
Arrays.sort(배열);
배열을 내림차순으로 솔트해줌
오름차순으로 하고싶다면 Collections.reverseOrder() 추가한다
ex) Arrays.sort(배열명,Collections.reverseOrder())
-> 이 방법은 char형이나 int형일경우 안된다.. 물론 int를 Integer로 바꾸면 되겠지만
코드의 유연성이 너무 떨어진다..
차라리 .append를 이용해서 for문을 통해 내림차순을 역순으로 조립하는게 낫다
Integer[] nums = {10, 4, 8, 6}; //int가 아닌 Integer로 선언하여야한다
Arrays.sort(nums, Collections.reverseOrder());
[JAVA] int, String 배열의 오름차순, 내림차순 정렬
java에서 정렬할 때는 Arrays라는 java.util에 포함된 클래스를 이용해야 한다. import java.util.ArraysString String 타입일 때는 비교적 쉽게 내림차순 정렬이 가능하다.intint 타입일 때는 위와 같은 방법으로
velog.io
5. int와 Integer의 차이 알기
코딩테스트를 하다보니 자꾸 이런 지점을 모르는 점에서 시간이 많이 소요가 되곤한다.
역시 기초를 닦는게 중요하다고 느껴진다.
둘 차이는 나중에 정리해보겠다