본문 바로가기
2022-2/자바

[자바] Vector

by 철없는민물장어 2022. 12. 1.
728x90
반응형

 

벡터 생성하기

Vector<Integer> vc = new Vector<>();
Vector v = new Vector();
//타입을 지정하지 않으면 Object타입으로 설정

 

 

 

import java.util.Vector;

class Point{
	int x,y;
	public Point(int x, int y) {
		this.x = x;
		this.y = y;
	}
	public String toString() {
		return getClass().getName() +"("+x+","+y+")";
		
	}
}
public class PointVectorExam {

	public static void main(String[] args) {
		Vector<Point> pointV=new Vector<>();
		pointV.add(new Point(1,2));
		pointV.add(new Point(3,4));
		pointV.add(new Point(5,6));
		
		pointV.remove(1);
		
		for(int i=0;i<pointV.size();i++) {
			System.out.println(pointV.get(i));
		}
	}

}

Vector와 ArrayList

 

Vector는 스레드 간 동기화를 지원함.

ArrayList는 스레드 간 동기화를 지원하지 않지만 속도가 빠름.

 

  • add(element) //맨 뒤에 삽입
  • add(index, element) //인덱스 위치에 삽입하고 원래 있던 값들을 뒤로 밂
  • get(index) //인덱스의 값 읽기
  • set(index, element) //인덱스 위치의 값을 element로 변경
  • remove(index) //인덱스 위치의 값을 삭제하고 뒤에 있는 원소들을 당김
import java.util.ArrayList;

public class ArrayListTest {

	public static void main(String[] args) {
		ArrayList<String> list = new ArrayList<>();
		list.add("milk");
		list.add("bread");
		list.add("butter");
		
		list.add(1,"apple"); //1번 위치에 apple을 추가하고, 그 자리에 있던 값들을 뒤로 밂
		list.set(2, "grape"); //2번 위치의 값을 grape로 대체함
		list.remove(3); //3번 인덱스를 삭제하고 뒤의 원소들을 당김
		
		for(String val:list) {
			System.out.println(val);
		}
	}

}
728x90
반응형

'2022-2 > 자바' 카테고리의 다른 글

[자바] ArrayList<클래스> 형의 정렬방법  (0) 2022.12.12
[자바] 멀티스레드, synchronized  (0) 2022.12.01
자바 Exception/Generic <T>  (0) 2022.11.24
package  (0) 2022.11.15
interface/Object class/Wrapper class/System class  (0) 2022.11.08

댓글