자바 유틸 Vector

자바 유틸 Vector


Vector 클래스


데이터를 한꺼번에 저장할수 있는 클래스
Vector 클래스의 특징

  1. 다른 종류의 데이터형을 저장할수 있다. 단 객체 변수만을 저장한다
  2. 데이터가 가득 차게 되면 자동적으로 저장영역(크기)을 늘려준다.
  3. 단점 : 객체 변수만 저장되므로 기본 데이터형은 저장되지 않는다.

생성자 내용

public Vector() 디폴트 생성자로 빈백터 객체를 생성한다.
public Vector(int init) init 로 주어진 수 만큼의 공간을 가진 백터객체를 생성한다.
public Vector(int init, int ch) init 로 주어진 수만큼의 공간을 가진 백처 객체를 생성하되,
저장공간이 다 차면 ch만큼 늘어나게 된다 .

메소드 내용

void addElement(Object o) 객체 o 를 백터의 맨마지막에 추가 .

void insertElementAt
(Object obj, int index) 주어진 위치에 객체를 삽입.

void setElementAt
(Object obj, int index) 주어진 위치의 객체를 o로 바꾼다.

Object elementAt(int index) 주어진 위치에 있는 객체를 리턴

Object firstElement() 첫번째 객체를 리턴.

Object lastElement() 마지막 객체를 리턴.

bolean contains(Object o) 주어진 객체 o 를 포함하고 있는지의 여부 리턴.

int indexOf(object elem) 주어진 객체릐 위치를 리턴.

int lastIndexOf(Object o) 주어진 객체의 마지막 위치를 리턴.

void removeAllElements() 모든 객체를 제거.

boolean removeElement 주어진 객체를 제거. 이는 백터내에 똑같은 obj를 제거하라는
(Object o) 뜻이 아니고 첫번째로 찾은 obj객체를 제거하라는 뜻이다

void removeElementAt(int index) 주어진 위치에 있는 객체를 제거.

Ex 1)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import java.util.*;

public class TestVector {
public static void main(String[] ar) {
Vector v = new Vector();
// Vector 디폴트 생성자를 생성한다.
for (int i = 0; i < ar.length; i++) {
v.addElement(ar[i]);
// 시스템의 입력배열을 addElement사용해서 for문으로 index값으로 담는다.
}
String s;
for (int j = 0; j < v.size(); j++) {
s = (String) v.elementAt(j);
// String 변수 s에 v.size()만큼 돌면서
// v.elementAt의 index값을 꺼내온다 (이때 Object 값을 String 으로 형변환)
System.out.println("Vector" + j + "번째 요소는 " + s);
}
}
}

Ex 2)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import java.util.*;

public class TestVector {
public static void main(String[] ar) {
Vector v = new Vector();
// 디폴트 생성자 Vector();호출
for (int i = 0; i < ar.length; i++) {
v.addElement(ar[i]);
// 시스템의 입력배열을 addElement사용해서 for문으로 index값으로 담는다.
String s = "심현섭";
if (v.contains(s)) {
// String s 값 "심현섭"이라는 값이 Vector값중에 있는지 체크 true/false중 리턴
int i = v.indexOf(s);
// String s값이 Vector의 어느 인덱스에 있는지 리턴 Integer 형으로 리턴
System.out.println("해당객체가 " + i + "번째에 있습니다.");
} else {
System.out.println("해당객체가 없습니다.");
}
}
}
}

Ex 3)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import java.util.*;

public class TestVector {
public static void main(String[] ar) {
Vector v = new Vector();
for (int i = 0; i < ar.length; i++) {
v.addElement(ar[i]);
}
String s;
for (int j = 0; j < v.size(); j++) {
s = (String) v.elementAt(j);
System.out.println("Vector" + j + "번째 요소는 " + s);
}
System.out.println("=======지우고 난 후 ======");
v.removeElementAt(0);
// Vector의 값을 전부다 지운다 .
for (int j = 0; j < v.size(); j++) {
s = (String) v.elementAt(j);
// 위에서 지웠기 때문에 아무것도 출력을 안한다.
System.out.println("Vector" + j + "번째 요소는 " + s);
}
}
}

Share