Notice
Recent Posts
Recent Comments
Link
투케이2K
221. (java/자바) Vector 객체 배열 선언 및 데이터 삽입, 포함 확인, 수정, 삭제 실시 - add , contains , set , remove 본문
Java
221. (java/자바) Vector 객체 배열 선언 및 데이터 삽입, 포함 확인, 수정, 삭제 실시 - add , contains , set , remove
투케이2K 2021. 7. 28. 09:38[개발 환경 설정]
개발 툴 : Eclipse
개발 언어 : Java
[소스 코드]
package ex6;
import java.util.Vector;
public class MainActivity {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("[Program Start]");
System.out.println("");
/**
* [Vector 객체 배열 선언 및 데이터 삽입, 포함 확인, 수정, 삭제 실시 - add , contains , set , remove]
* 1. Vector는 ArrayList와 동일한 내부구조를 가지고 있습니다
* 2. Vector는 동기화된 메소드로 구성되어 있기 때문에 멀티 스레드가 동시에 이 메소드들을 실행할 수 없습니다
* 3. Vector는 하나의 스레드가 실행을 완료해야만 다른 스레드들이 실행할 수 있습니다
* 4. Vector는 멀티 스레드 환경에서 안전하게 객체를 추가하고 삭제할 수 있습니다
* 5. Vector는 스레드가 1개일때도 동기화를 하기 때문에 ArrayList보다 성능이 떨어집니다
* */
// 벡터 객체 생성 실시
Vector vector = new Vector();// 제네릭 타입 미설정 Object로 생성됨
// add 사용해 데이터 삽입 실시
vector.add("투케이");
vector.add("twok");
System.out.println("add : " + vector.toString());
System.out.println("size : " + vector.size());
System.out.println("");
// 특정 데이터 포함 여부 확인 실시
System.out.println("[투케이] contains : " + vector.contains("투케이"));
System.out.println("[케이투] contains : " + vector.contains("케이투"));
System.out.println("");
// 특정 데이터 index 인덱스 번지 확인 실시
System.out.println("[투케이] indexOf : " + vector.indexOf("투케이"));
System.out.println("[케이투] indexOf : " + vector.indexOf("케이투"));
System.out.println("");
// 특정 번지 데이터 수정 실시
vector.set(0, "투케이2K");
System.out.println("[투케이 >> 투케이2K] set : " + vector.toString());
System.out.println("");
// 특정 번지 데이터 삭제 실시
vector.remove(1);
System.out.println("[twok] remove : " + vector.toString());
System.out.println("");
// 전체 배열 데이터 초기화 실시
vector.clear();
System.out.println("clear : " + vector.toString());
System.out.println("");
}// 메인 종료
}// 클래스 종료
[결과 출력]
[요약 설명]
/**
* [Vector 객체 배열 선언 및 데이터 삽입, 포함 확인, 수정, 삭제 실시 - add , contains , set , remove]
* 1. Vector는 ArrayList와 동일한 내부구조를 가지고 있습니다
* 2. Vector는 동기화된 메소드로 구성되어 있기 때문에 멀티 스레드가 동시에 이 메소드들을 실행할 수 없습니다
* 3. Vector는 하나의 스레드가 실행을 완료해야만 다른 스레드들이 실행할 수 있습니다
* 4. Vector는 멀티 스레드 환경에서 안전하게 객체를 추가하고 삭제할 수 있습니다
* 5. Vector는 스레드가 1개일때도 동기화를 하기 때문에 ArrayList보다 성능이 떨어집니다
* */
반응형
'Java' 카테고리의 다른 글
Comments