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
'공부' 카테고리의 다른 글
[모든 개발자를 위한 HTTP 웹 기본 지식] 세션 1,2 - ip, tcp/udp, port, dns, uri/url/urn (1) | 2024.01.24 |
---|---|
[AWS] AWSome Day 온라인 컨퍼런스 후기, 정리 (1) | 2023.11.18 |