본문 바로가기
What I Learned

[WIL] Day 5

by 케찹이 2023. 5. 12.

<JAVA>

array를 compare해주는 함수. Arrays.compare(배열1, 배열2), 리턴값이 int다. 같으면 배열1이 배열2보다 크면 양수 반대면 음수가 나온다.

Arrays.sort(배열), 말그대로 배열을 정렬해주는 함수.

Arrays.binarySearch도 있음.

 

어떤 객체를 정렬하기 위해서는 어떤 값을 기준으로 정렬해야 하는지 그 기준을 정해줄 필요가 있음. 그래서 해당 객체는 Comparable이라는 interface를 implements해주어야한다. 또는 sort함수에 비교방법을 정의한 클래스를 추가해주어도 된다. 해당 클래스는 Comparator라는 interface를 implement해주어야한다.

 

intellij에서 command line arguement를 추가하는 방법은 아래와 같다.

 

제한없는 arguments, 여러개의 매개변수를 넣고 싶을때가 있음. (Int… args) 정수 여러개를 파라미터로 넘겨줄수가 있다. 뭐 배열 취급되서 들어간다.

 

제네릭, c++의 템플릿. 타입이 정해지지 않을때 사용하는 클래스.  이게 다가 아님, 제네릭에 대해서 따로 찾아볼 필요 있음. 이는 뒤의 컬렉션 프레임워크 때문에 간단히 설명함.

컬렉션 프레임워크, 자바의 데이터를 다루기 위한 자료구조 클래스 패키지.

컬렉션 프레임워크는 hasNext()으로 다음 값이 있는지 확인하고 그 다음에 next()메소드를 사용한다.

 

'What I Learned' 카테고리의 다른 글

[WIL] Day 7  (0) 2023.05.14
[WIL] Day 6  (0) 2023.05.13
[WIL] Day 4  (0) 2023.05.10
[WIL] Day 3  (0) 2023.05.08
[WIL] Day 2  (0) 2023.05.08

댓글