본문 바로가기
공부

코테 준비

by thegreatjy 2024. 10. 1.
728x90

- 문자열

1. StringBuffer

sb.append();

 

2. 문자열 반복 repeat(n)

String str = "a";
str.repeat(5);	// 5번 반복

 

3. char -> String

[a] Character.toString(c)

char c = 'a';

String str = Character.toString(c);

 

[2] String.valueOf(c)

char c = 'a';
String str = String.valueOf(c);

 

4. String -> char

[1] str.charAt(idx)

 

 

5. String -> char[]

[a] str.toCharArray()

String input = "abcde";
char[] arr = input.toCharArray();


6. 문자열 뒤집기 stringBuilder.reverse()

StringBuilder sb = new StringBuilder("ABCD");
sb.reverse();

System.out.println(sb.toString());	// DCBA

 

7. String -> String[]

String str = "ab c d e ";
String[] arr = str.split(" ");

8. 대소문자 toUpperCase, toLowerCase

char c = 'a';
c = Character.toUpperCase(c);
System.out.println(c);

String str = "abC";
str = str.toUpperCase();
System.out.println(str);


- 조합

public static void func(int currentIdx, int cnt, boolean[] visited){
        // 종료
        if(cnt >= n/2){
            countDiff(visited);
            return;
        }
        if(currentIdx >= n){
            return;
        }

        for(int i=currentIdx; i<n; i++){
            // currentIdx 포함
            visited[i] = true;
            func(i + 1, cnt + 1, visited);
            // currentIdx 포함 x
            visited[i] = false;
        }
    }


- 정렬


1. 컬렉션 정렬

List<String> list;

// 오름차순
Collections.sort(list);

// 내림차순
Collections.sort(list, Comparator.reverseOrder());

 

2. 배열 정렬

String[] arr;

// 오름차순
Arrays.sort(arr);

// 내림차순
Arrays.sort(arr, Comparator.reverseOrder());

 

 

- 배열

1. 정렬

String[] arr;

// 오름차순
Arrays.sort(arr);

// 내림차순
Arrays.sort(arr, Comparator.reverseOrder());

2. 뒤집기

tring[] arr = new String[]{"a", "b", "c", "d"};

// array -> list
List toList = Arrays.asList(arr);

// 뒤집기
Collections.reverse(toList);

toList.forEach(e -> System.out.print(e+ " "));

3. 배열 -> 리스트 (Array -> List) asList

Integer[] arr = new Integer[]{0,1,2,3,4,5};

List asList = Arrays.asList(arr);

asList.forEach(e -> System.out.print(e+ " "));

 

4. 리스트 -> 배열 (List -> Array) toArray

List<Integer> list = new ArrayList<>();
list.toArray();

 

5. int[] -> List<Integer>

int[] arr;
List<Integer> list;

// int[] -> List<Integer>
list = Arrays.stream(arr).boxed().collect(Collectors.toList());

// List<Integer> -> int[]
arr = list.stream().mapToInt(i -> i).toArray();

 

- Queue

추가: add, offer

삭제: poll, remove (첫 번째 삭제)

조회: peek (첫 번째 조회)

초기화: clear

728x90