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 |
댓글