Java에서 Pair 자료형을 사용하는 몇가지 방법을 정리해봅니다.
라이브라리, 직접 클래스를 만들기
JavaFx 의 Pair
기본 라이브러리가 아니다.
- 링크 에 가면 사용법을 알 수 있으나, 별로 사용을 권장 하진 않는다.
- 나도 안쓸꺼야 있는걸로만 알고 끝!
SimpleEntry
AbstractMap 안에 있는걸 쓴다.
1 |
|
- 선언과 동시에 반드시 초기화를 해주어야 한다.
- 근데 생각보다 불편한것 같다. 굉장히 길어지는거 같고.
getKey()
,getValue()
메소드를 통해서 값을 가져올 수 있다.
직접 Pair를 만든다.
1 |
|
- 보이는 그대로 그냥 새로운 클래스를 만든다.
- 변수명도 내가 정할 수 있다.
- c++에서 tuple을 안쓰고 struct로 관리하던 느낌으로 쓰면 될것 같다.
전체소스
1 |
|
1 |
|
대소 연산이 필요한경우
Comparable 이나 Comparator 인터페이스를 구현해준다.
1 |
|
전체소스
1 |
|
1 |
|
- 좀더 자세한 내용은 STL to Collection PQ 편을 확인하시면 되겠습니다.
Reference
- https://docs.oracle.com/javase/8/javafx/api/javafx/util/Pair.html
- https://ramees.tistory.com/56