코테를 보든 코딩을 하든 알고 있어야 하는 자바 상식 정리
- Arrays.fill(arr, value) : arr을 value값으로 초기화 한다.
- list.stream().mapToInt(i→i).toArray() : Collection(list)를 array로 변환 한다.
- 큐에 데이터를 넣는 메소드로는 add와 offer가 있는데, add의 경우 성공시 true를 반환하고 실패시 예외(IllegalStateException)를 던지고 offer의 경우 성공시 value 실패시 false를 반환한다.
- 클래스 equals, hash code 정의
class TMP{
int a,b;
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
TMP tmp = (TMP) o;
if (a != tmp.a) return false;
return b == tmp.b;
}
@Override
public int hashCode() {
int result = a;
result = 31 * result + b;
return result;
}
}
코테에서 이걸 직접 타이핑 하긴 힘드니 좌표 같이 x,y만 있는 애들제외하곤 사용안하는게 나을 듯 하다.
'Algorithm' 카테고리의 다른 글
Union Find (0) | 2023.04.28 |
---|---|
슬라이딩 윈도우 (0) | 2023.04.14 |
그래프 탐색 (0) | 2023.04.14 |