계속 함수나 클래스, 메서드 까먹어서 적는 cheat sheet. 새로운거 배울때마다 업데이트하기 !
<Java>
=== === 내부 : 클래스명
----- ----- 내부 : 메소드
===========내장배열==========
int[] intArr = {1,2,3,4}
char[] charArr = {'a', 'b', 'c', 'd'}
------------intArr.length() ------------- : 배열의 길이 반환
===========Arrays========== : java.util.Arrays;
List<String // Integer 등등> new_arr = Arrays.asList(String[] // int[] // char[] 등등)
------------ Arrays.asList(String[] // Integer[] 등등) ------------- : List<타입> 형태로 반환해줌 :
------------ Arrays.toString() ------------- : 출력할 때 사용 ==> [elem1, elem2, elem3] 의 형식으로 나옴
------------ Arrays.deepToString() ------------- ==> 2차원 배열 출력할 때 사용
------------ Arrays.sort(배열) ------------- : 배열을 정렬해줌. 두번째 파라미터로 Collections.reverseOrder() 넣으면 오름차순
------------ Arrays.copyOfRange(배열, s_index, e_index) ------------- : 배열의 일부를 배열로 copy
------------ Arrays.stream() 시리즈 ------------- ★★★★★슈퍼유용★★★★★
===========ArrayList========== : java.util.ArrayList
------------ ArrayList<래퍼타입>.contains(elem) ------------- : true,false 반환
------------ ArrayList<래퍼타입>.toString() ------------- : 출력할 때 사용
===========String==========
------------ String.valueOf(char[]); ------------- : char array를 String으로 바꿔줌
------------ String.toBinaryString(num); ------------- : BinaryString으로 바꿔줌
===========Integer==========
------------ Integer.toString(int); ------------- : int를 String으로 바꿔줌. Long에도 똑같이 있음
===========StringBuilder==========
StringBuilder sb = new StringBuilder();
-----------------sb.append(chr)----------------
-----------------sb.reverse()--------------------
-----------------sb.toString()--------------------
===========Collections==========
-----------------Collections.min(List, 등등)----------------
===========Set==========
Set<래퍼타입> setName = HashSet<>();
===========Map========== : 생성자가 없어 new HashMap으로 생성
-----------------myMap.containsKey()----------------
-----------------myMap.containsValue()----------------
-----------------myMap.getOrDefault()---------------- : key가 있으면 value를, 없으면 defalut파라미터를 리턴
-----------------myMap.entrySet()---------------- : Set<Map.Entry<K, V>>를 반환. 이건 iterate 가능
=================기타문법=================
Collection 객체들의 toArray()의 파라미터에는 new Integer[0]과 같이 전환하려는 Array의 타입을 넣어줘야함.
길이가 0인 것을 전달하는 이유는, 기존 Collection객체의 사이즈와 전달하는 파라미터 Array의 length중 큰 것으로
반환이 되기 때문. 기존객체의 사이즈에 맞게 리턴받으려면 0으로 해줘야함
두 BinaryString 비교 시, 기존 integer를 먼저 |나 &로 비트연산 해주고, toBinaryString하면 됨. 비트연산은 integer에 적용해도 비트로 계산해줌.
'공부 > 알고리즘' 카테고리의 다른 글
[프로그래머스 lv.2 - 150368] 이모티콘 할인행사 // Java 재귀, DFS (0) | 2023.04.16 |
---|---|
[프로그래머스 lv.2 - 64065] 튜플 // Java regex, Comparator 활용 (0) | 2023.04.12 |
[프로그래머스 lv.2 - 72412번] 순위 검색 // Java Map, Regex, BinarySearch 활용 (0) | 2023.04.11 |
[프로그래머스 lv.1 -42889번] 실패율 // Java Map, Comparator 활용 (0) | 2023.04.09 |
[프로그래머스 lv.1 - 12915번] 문자열 내 마음대로 정렬하기 // Java Comparator 활용 (0) | 2023.04.09 |