투케이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보다 성능이 떨어집니다

* */


 

반응형
Comments