JAVA 꿀팁

JAVA 자바 Queue 값 두개 x,y - jimoo

감._.자 2021. 11. 18. 16:51
728x90
반응형

Queue 구현할 때 2차원 배열의 x,y인덱스를 두 개 삽입하는 경우가 있음.

클래스를 생성해서 해도되지만 Point 클래스로 해도된다. 

java.awt.Point 란? (간략하게 설명하겠음!) 

https://docs.oracle.com/javase/7/docs/api/java/awt/Point.html

 

Point (Java Platform SE 7 )

Changes the point to have the specified location. This method is included for completeness, to parallel the setLocation method of Component. Its behavior is identical with move(int, int).

docs.oracle.com

A point representing a location in (x,y) coordinate space, specified in integer precision.

-> point는 integer 형인 (x,y) 좌표 공간의 위치를 나타낸다.

 

Point 멤버변수

따라서 Point p = new Point(1,2); 를 선언했을 때 p.x 나 p.y로 값을 접근할 수 있음!

 

 

사용방법

1. import java.awt.Point; 

2. Point type Queue 선언하기

    Queue<Point> queue = new LinkedList<Point>();

3. Point 객체 생성하고 queue.add하기

    queue.add(new Point(1,2));

4. queue.poll()을 Point 객체로 받기

    Point p = queue.poll();

5. Point 객체를 x, y로 접근하기

    p.x 와 p.y로 접근

 

전체코드

import java.awt.Point;
import java.util.*;

Class Test{
	public static void main(String args[]){
    	Queue<Point> queue = new LinkedList<Point>();
        // queue 삽입
        queue.add(new Point(1,2));
        
        // queue 꺼내고 반환
        Point p = queue.poll();
        System.out.println(p.x);	//1 출력
        System.out.println(p.y);	//2 출력
    }
}

 

728x90
반응형