본문 바로가기

개인 공부방/JAVA

자바 벡터



Q : add 와 addElement의 차이?

A : 음..기본적으로 사용법에 있어서 차이점은 없다고 알고 있습니다.

다만 addElement같은 경우 add하기전에 내부적인 내용물을 동기화 여부를 체크하는 것으로 알고 있습니다.

데이터 무결성을 위해서이지 않을까 싶은..

하지만. 이 동기화 체크도 그다지믿을만하지 못하다고 알려져 있는걸루 알고있구요.

동기화가 필요하다면 위기능을 믿고 있지 말고 synchronize 키워드를 사용하라고 권고하는것으로 압니다


백터형태 addElement

import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.util.*;

public class Chat extends Frame {
public static void main(String[] args) {
String[] city = new String[3];
city[0] = "jonhro5"; city[1] = "busan"; city[2] = "suwon";

for(int i =0; i < city.length; i++)
System.out.println(city[i]);
Vector vt = new Vector(); //기본사이즈가 10개씩 만들어짐
vt.addElement("monday");
vt.addElement(new Boolean(false));
//표준 int형이 upcasting 된다고 해서 다형성 = polymorphism
vt.addElement(new Integer(27));
vt.add(34.22);
System.out.println("\nvt 개체 출력 : "+vt);
for(int i=0; i< vt.size()  ; i++){ //vt.size()로 for문을 돌린다.
System.out.println(vt.elementAt(i)+"");
}
}
}