본문 바로가기

velog펌2

[java] Collections.sort override 구름 알고리즘 먼데이 2주차 3번 문제를 해결하며 java 답안은 제공이 되지않아 구글링을 하며 다른 분들의 코드를 참고하여 풀었다. 그러던중 다른 분의 코드를 보게되었다. 외부 클래스를 생성하고 새로운 클래스가 생겼으므로 Collections.sort 메소드를 오버라이드하여 새로운 정렬 메소드를 정의하는 방법을 보게 되었다. 람다식을 이용하여 해결하셨는데 기억에 꼭 남기고 싶어서 벨로그에 작성하게 되었다. Collections.sort(list, comparator); comparable은 this를 기준으로 비교하지만 comparator은 비교 대상을 2개로 두고 비교한다. int compareTo(T op1, T op2)로 두 객체의 특정값을 연산해서 음수라면 op1가 작은 것, 양수라면 op1가 .. 2023. 2. 10.
[java] 입력받는 방법 2가지 Java가 사용자로부터 입력받는 방법으로 크게 2가지가 있다 1. Scanner Scanner는 자료형이 자동으로 정해지기 때문에 입력받을 때 따로 형 변환을 할 필요가 없다. 공백과 줄바꿈을 모두 경계로 인식해서 입력을 받을 때 매우 용이하다. 이러한 편리함 때문에 대부분 입력을 받을 때 Scanner를 이용한다. Scanner 클래스를 사용하기 위해서는 import가 필요하다. Scanner 객체의 인자로는 System.in이 필요하다. System.in은 InputStream의 객체이다. 이때, InputStream은 콘솔 입력을 뜻한다. import java.util.Scanner Scanner sc = new Scanner(System.in); // 콘솔입력 2. BufferedReader 편리.. 2023. 2. 10.