본문 바로가기

Java

C++의 Pair는 Java에서 어떻게 사용될까? / WannaBe 컴잘알

728x90

알고리즘 문제를 c++로 풀어왔어서 java로 풀 때, c++의 pair를 쓰고 싶을 때가 있습니다.

 

vector<pair<int,int>> v; 

이런식으로 좌표를 나타내고 싶을 때, 많이 쓰실건데

 

https://docs.oracle.com/javase/8/javafx/api/javafx/util/Pair.html

 

Pair (JavaFX 8)

A convenience class to represent name-value pairs.

docs.oracle.com

java에서도 pair가 있긴합니다. JavaFx에 들어가 있으며 1.8버전 이전엔 포함되어있지 않다가 1.8버전부터는 번들로 포함되어있습니다. 보통 SDK로 JAVA 1.8이상이라면 사용가능합니다.

 

그러나 채점환경이나 JDK 1.8버전을 못쓰는 환경일 경우엔 어떻게 개발해야할까요?

 

Pair 클래스를 직접 만들어주는 것도 하나의 간편한 방법입니다.

아래 예시를 보시면 그냥 직접 만들어 쓰는 것이 크게 어렵지 않다고 느끼실겁니다.

 

import java.util.LinkedList;
import java.util.List;

class Pair{
	Integer y;
	Integer x;
	public Pair(Integer y, Integer x) {
		this.y = y;
		this.x = x;
	}
	public Integer first() {
		return y;
	}
	public Integer second() {
		return x;
	}
}


public class Main {
   
	public static void main(String []agrs) {
	
		List <Pair> list = new LinkedList<>();
		Pair pair = new Pair(1,2);
		list.add(pair);
		int first = list.get(0).first();
		int second = list.get(0).second();
		System.out.println("frist:"+first+" second:"+second);
		
	}
	
}

 

출력 결과

 

728x90