개인 코.테 메모장

김준태·2023년 4월 19일
0

코딩테스트

목록 보기
9/13
post-thumbnail

Array []

int[] -> List

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

오름차순 정렬

int[] sortedArr = Arrays.stream(arr)
                        .sorted()
                        .toArray();

절대값 기준으로 정렬

int[] sortedArr = Arrays.stream(arr)
                        .boxed() // int -> integer
                        .sorted(Comparator.comparingInt(Math::abs))
                        .mapToInt(Integer::intValue)
                        .toArray();

List<>

List -> Array

List<Integer> list = new ArrayList<>();
int[] array = list.stream().mapToInt(Integer::intValue).toArray();

HashMap<K,V>

value 값으로 정렬하기

Map<Integer, Float> map = new HashMap<>();

map.entrySet().stream()
//오름차순		.sorted(Map.Entry.comparingByValue())
//내림차순        .sorted(Collections.reverseOrder(Map.Entry.comparingByValue()))
                .mapToInt(Map.Entry::getKey)
                .toArray();

값 넣기 (값이 있으면 + 1, 없으면 0)

HashMap<Integer, Integer> hashMap = new HashMap<>();
for (int arr : array) {
	hashMap.put(arr, hashMap.getOrDefault(arr, 0) + 1);
}

Value 값으로 Key값 구하기

for (Map.Entry<Integer, Integer> hash : hashMap.entrySet()) {
	if (hash.getValue() == maxValue) {
		answer.add(hash.getKey());
	}
}

Set<>

정규식

0~9 값인지

String.matches("^[0-9]+$");

String.matches("\\d+");

0개의 댓글