일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- 큐
- CSS
- 힙덤프
- 스택
- union_find
- BFS
- dfs
- List
- NIO
- Calendar
- spring boot
- html
- Java
- Union-find
- date
- Properties
- JPA
- GC로그수집
- math
- javascript
- deque
- 스프링부트
- string
- scanner
- priority_queue
- 리소스모니터링
- set
- alter
- sql
- map
- Today
- Total
목록2024/10/26 (2)
매일 조금씩
anagram 이란, 다른 단어가 기존 단어의 알파벳들로만 이루어진 것을 뜻하는 말이다. 난 HashMap을 사용해서 풀었지만, 간단히 Arrays.equals()로도 풀수 있었다. class Solution { public boolean isAnagram(String s, String t) { Map origin = new HashMap(); if(s.length() != t.length()) return false; for(char sc: s.toCharArray()){ origin.put(sc, origin.getOrDefault(sc, 0) + 1); } for(char tc: t.toCharA..
모든 메서드가 static인 유틸리티 클래스에서 "Add a private constructor to hide the implicit public one"라는 메시지를 볼 수 있다. 이 경고는,Java에서는 클래스를 선언하면 기본적으로 파라미터가 없는 public 생성자가 암묵적으로 제공되어서,클래스 외부에서도 해당 클래스의 인스턴스를 만들 수 있게 되어, 이를 방지하라는 의미이다. 보통 유틸리티 클래스는 인스턴스 생성이 불필요하므로,생성자를 private으로 만들어 인스턴스를 생성하지 못하게 하는 것이 일반적인 방식이다. 다음 코드는 예시이다.package com.tmax.talkstream.dto.service;import lombok.Builder;import lombok.Getter;import ..